类型强制转换

2019-12-23  本文已影响0人  梦幽辰

JavaScript中有六种类型

强制类型转换只能在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

上一篇 下一篇

猜你喜欢

热点阅读