面试题:
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 />");
解答:
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