对象:number、Boolean、string、null、undefined和2种复合类型object、array。
转换方式:隐性转换,显性转换。
隐性类型转换
字符之间或者字符跟其他类型之间用了+,就是连接起来,隐转为String.
乘除取余减,加加,减减都是隐转为Number
比较运算符隐转为Boolean(>,<,>=,<=,==,!=,===,!==)
强制类型转换
var a=0; Number(a); String(a); Boolean(a);
1.Number( )
将一个变量强制转换为数值类型
String全是数字就转为数字,有其他字符NaN,空字符或者字符串中含有空格,0;
Boolean如果true是1,false是0;
Null是0
Undefined是NaN
parseInt(变量名); 转成整型,不保留小数,碰到不是数字的字符停止转换。
parseFloat(变量名); 转成浮点型,保留小数,碰到不是数字的字符(除了第一个小数点)才停止转换。
凡是没有数字的变量(包括null和undefined)转换为NaN
2.String( )
String( )外,toString( ){以文本方式表示”此对象的字符串。但是null和undefined没有toString( )方法}
方法也可以将一个变量转换为字符串,该方法继承自Object。
3.Boolean( )
只有 "",0,false,undefined,null,NaN强转布尔值时是false
其他都是true
原始值转换成对象直接调用Object()方法即可(null和undefined不可调用该方法)