先来分析下Boolean,Boolean在转换值为“至少有一字符的字符串”、“非0的数字”或“对象”的情况下返回true;在转换值为“空字符串”、“数字0”、“undefined”,“null”的情况下返回false。 例如: 复制代码 代码如下: var b1 = Boolean("");//返回false,空字符串 var b2 = Boolean("s");//返回true,非空字符串 var b3 = Boolean(0);//返回false,数字0 var b4 = Boolean(1);//返回true,非0数字 var b5 = Boolean(-1);//返回true,非0数字 var b6 = Boolean(null);//返回false var b7 = Boolean(undefined);//返回false var b8 = Boolean(new Object());//返回true,对象
最后来分析String,String可以把所有类型的数据转换成字符串,例如:String(false)的结果为”false”,String(1)的结果为”1″。它和toString方法有些不同,区别如下: 复制代码 代码如下: var s1 = null; var s2 = String(t1);//s2的值是 "null" var s3 = s1.toString();//会报错 var s4; var s5 = String(t4);//s5的值是 "undefined" var s6 = t4.toString();//会报错