JavaScript类型转换
JavaScript数据类型
string number boolean object function
JavaScript对象类型
Object Date Array
2个不包含任何值的数据类型
null undefined
NaN:not a number。NaN类型为number,任意两个NaN都不相同。
constructor属性
返回所有JavaScript变量的构造函数
隐式转换
数字+字符串:数字转换为字符串
数字+布尔值:布尔值转为数字
字符串+布尔值:布尔值转为字符串
布尔值+布尔值:布尔值转为数字
转换为字符串
String(x);
x.toString();
x可以是数字,字母,变量,表达式,布尔值,日期方法等。
字符串转换为数字
+可以将变量转换为数字
var y = "5"; var x = +y; //x为5
var y = "y"; var x = +y; //x为NaN
布尔值转换为数字
Number(true) //返回1
Number(false) //返回0
parseInt("35你好"); //返回35
parseFloat("3.14hh"); //返回3.14
注:number()是只要有非法字符就返回NaN,parse是从左向右检查,能转就转,如果左边开头是非数字,也返回NaN。