<html> <body> <script type="text/javascript"> var test=new Boolean(); document.write(test); document.write("<br />"); var test=new Boolean(0); document.write(test); document.write("<br />"); var test=new Boolean(null); document.write(test); document.write("<br />"); var test=new Boolean(""); document.write(test); document.write("<br />"); var test=new Boolean(NaN); document.write(test); document.write("<br />"); </script> </body> </html> 上述代码的输出结果为(
false false false false false
)
这里涉及到数据类型转换
1.没有内容就是undefined,这个就是false
2.0就是false,1是true
3.null跟undefined一样,都是false
4.字符串里面有内容的话才是true,没有内容就是false
5.NaN是一种数值类型,已经是false了,只是为了让程序继续往下面走
其他解析: 数值只要不是0,都是true 对象object永远都是true