布尔对象的假值评估为true

时间:2015-10-09 05:27:20

标签: javascript

为什么javascript具有false值的Boolean对象的计算结果为true。

var bln = new Boolean(false);
if (bln) {
    alert('true');
} else {
    alert('false');

}

1 个答案:

答案 0 :(得分:0)

因为new Boolean(false)typeof new Boolean() == 'object')返回一个对象,而不是一个原始值,所以对象在本质上是默认的真理