参考:http://www.jb51.net/article/32601.htm
经过实际代码验证结果如下。
三大类型转换:Boolean, Number, String
布尔量转换:
Boolean("") =falseBoolean("s") =trueBoolean(0) =falseBoolean(1) =trueBoolean(-1) =trueBoolean(null) =falseBoolean(undefined) =false
Boolean(new Object())=true
数值转换:
Number(false) =0Number(true) =1Number(undefined) =NaNNumber(null) =0Number("1.2") =1.2Number("12") =12Number("1.2.3") =NaNNumber(new Object()) =NaN
字符串转换:
var s1 = nullvar s2 = String(t1); //nullvar s3 = s1.toString(); //报错var s4var s5 = String(t4); //报错:t4未定义var s6 = t4.toString(); //报错:t4未定义