(1)转换为布尔类型
Boolean(mix)函数
undefined->false
null->false
字符串类型:空字符串->false 非空字符串->true
数值型:0->false,NaN->false,非0->true
总结:false、”"、0、NaN、null、undefined会被转换为false:其余任何值都会被转换为true。
如:
Boolean(undefined); //返回值为false
Boolean(null); //返回值为false
Boolean(“”); //返回值为false
Boolean(“str”); //返回值为true
Boolean(0); //返回值为false
Boolean(NaN); //返回值为false
Boolean(-1); //返回值为true
(2)转换为字符串类型
1)String(mix)函数
undefined->"undefined"
null->"null"
布尔类型:true->"true",false->"false"
数值类型:数值->数值本身
String(undefined) //返回"undefined"
String(12) //返回"12"
2) toString(radix)方法
布尔类型:true->"true",false->"false"
数值类型:数值->数值本身(默认情况下)
数值类型按进制数转换为字符串
默认情况下,是以十进制格式返回数值的字符串表示
可以输出八进制、十六进制乃至其他任意有效的机制格式表示的字符串
区别
String(mix)函数:将任意类型转换为字符串,
toString(radix)方法:不能将undefined和null类型转换为字符串。但可以按照进制数将数值型数据转换为字符串
如:
var myName;
var result= myName.toString(); //这里会报错。