美文网首页
类型强制转换

类型强制转换

作者: 梦幽辰 | 来源:发表于2019-12-23 13:49 被阅读0次

JavaScript中有六种类型

  • String 字符串

  • Number 数值

  • Boolean 布尔值

  • Null 空值

  • Undefined 未定义

  • Object 对象

强制类型转换只能在String,Number,Boolean三者之间转换

数组与字符串互转

在开发中经常需要把字符串与数组互转

Array对象中的join()方法

该方法可以将数组转换为多种形式的字符串

var a = [1, 2, 3, 4, 5];
a = a.join("-");
document.write("a类型 = " + typeof(a) + "<br/>")
document.write("a的值 = " + a)

结果为:

a类型 = string
a的值 = 1-2-3-4-5

join()方法包含一个参数,用于定义合并元素的连字符,若不提供参数,则以逗号连接每个元素

Array对象中的spilt()方法

该方法可以将字符串转换为数组

var a = [1, 2, 3, 4, 5];
a = a.join("-");
var s = a.spilt("-");
document.write("a类型 = " + typeof(a) + "<br/>")
document.write("a的值 = " + a)

结果为:

a类型 = object
a的值 = 1-2-3-4-5

其他类型转换为字符串

toString()方法

返回值为String类型

var a = 123;
a = a.tostring();
document.write(a);

结果为:

String

Boolean和上面相同,toString()方法可以将Boolean转换为String类型

注:不能将Null和Undefined类型转换为String类型

字符串转换为数值

parseInt()方法

将一个字符串转换为一个整数

可以将字符串中的有效数值提取出来,比如示例,1是数值,继续;2是数值,继续;3是数值,继续;p不是数值,结束。

若a=123px45,强制转换类型之后的结果为123.

var a = "123px";
a = parseInt(a);
//从String转换为Number,结果为123

parseFloat()方法

将一个字符串转换为一个浮点数

功能和parseInt相似,只是读取有效数值为浮点数而已。

var a = "123.456px";
a = parseFloat(a);
//从String转换为Number,结果为123.456

如果对非String使用parseInt()或parseFloat(),它会将其转换为String然后再操作。

通用方法

var a = 123;
a = String(a);//其他的类型也可以这样转换

空字符串转换为数值时为0,有非数字的字符串转换为数值时为NaN

true布尔值转换为数值为1,false布尔值转换为数值为0

Undefined转换为数值时为NaN

相关文章

  • 第三章 JavaScript中的数据间类型的转换

    数据的类型转换分为强制类型转换和非强制类型转换,强制类型转换也可以称为显示转换,非强制类型转换也可以称为隐式转换。...

  • js 实用小套路,你需要的开发小技巧

    强制类型转换 强制转换为Boolean 用 !! 强制转换为Number 用 + 强制转换为String 用 ""...

  • 前端知识点(10)

    强制类型转换 强制类型转换 - 指将一个数据类型强制转换为其他的数据类型 - 类型转换主要指,将其他的数据类型,转...

  • 十一、类型转换

    1、强制类型转换 C方式的强制类型转换 C方式强制类型转换存在的问题 过于粗暴:任意类型之间都可以进行转换,编译器...

  • 引用类型转换

    向上类型转换(自动类型转换),是小类型到大类型的转换向下类型转换(强制类型装换),是大类型到小类型的转换在强制类型...

  • 前端基础js篇

    1.强制类型转换和隐式类型转换 强制转换:parseInt()、parseFolat()、Number()、Str...

  • JavaScript的强制类型转换

    强制类型转换 将javascript的值从一种类型转换为另一种类型的值——>类型转换隐式类型转换——>强制类型转换...

  • 2-7 Go --- 类型转换

    Go 语言没有隐式类型转换,类型转换都是显示的强制转换。明明白白写清楚需要转换的类型。 强制类型转换只能在两个类型...

  • JavaScript类型转换

    在js中数据类型转换一般分为两种,即强制类型转换和隐式类型转换(利用js弱变量类型转换)。 强制类型转换 即通过使...

  • 强制转换类型、转换为number、转换为Boolean

    强制转换类型 转换为number

网友评论

      本文标题:类型强制转换

      本文链接:https://www.haomeiwen.com/subject/cuvinctx.html