(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(); //这里会报错。