JavaScript的6种数据类型
JavaScript的6种数据类型:
·Number
·String
·Boolean
·Null
·Undefined
·Object
其中,前五种属于基本数据类型
toString()方法:
我们可以使用toString()方法将其他数据类型转换为字符串数据类型。不过只有Number,Boolean可以转换为字符串类型,如果将Null,Undefined数据类型转换为String数据类型会报错。
String()强制类型转换:
对于Number,Boolean转换为String类型,但是对于Null,Undefined,会将其分别转换为'Null'和'Undefined'。
Number()强制类型转换:
·对于String转换为Number类型,当字符串中为纯数字,则将其直接转换为数字;当字符串中为数字与字母组合,则返回NaN;当字符串为空字符串或者全是空格的字符串,则转换为0;
·对于Boolean转换为Number类型,布尔值为true转换为1;布尔值为false转换为0。
·对于Null转换为Number类型,转换为0。
·对于Undefined转换为Number类型,转换为NaN。
parseInt()函数:
可以将一个字符串中有效的整数内容取出来,然后转换为Number。
实例:
var a = '123px';
var b = parse(a) + 10;
console.log(b); //133
如果对非String使用parseInt()或parseFloat(),它会将其先转换为String,然后再操作。
实例:
var a = true;
a = parseInt(a); //NaN
先将a转换为字符串"true",然后再取出其中的整数,所以结果为NaN。
可以在parseInt()函数中传入第二个参数,用来指定数字的进制。
Boolean()强制类型转换:
将其他类型的值转换为Boolean类型。
实例:
var a = 123;
a = Boolean(a);
console.log(a); //true
数字类型转布尔类型:
除了0和NaN,其余都是true。
字符串类型转布尔类型:
除了空字符串,其余都是true。
Null和Undefined转布尔类型都是false。

浙公网安备 33010602011771号