Javascript 布尔对象的False值计算为true

Javascript 布尔对象的False值计算为true,javascript,Javascript,为什么具有假值的javascript布尔对象的计算结果为真 var bln = new Boolean(false); if (bln) { alert('true'); } else { alert('false'); } 由于new Boolean(false)(typeof new Boolean()='object')返回的是一个对象,而不是一个原语值,因此默认情况下,对象本质上是真实的,因为每个对象的计算结果都是true。这是一个非常好的例子,说明了为什么应该使用控

为什么具有假值的javascript布尔对象的计算结果为真

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

}

由于
new Boolean(false)
typeof new Boolean()
=
'object'
)返回的是一个对象,而不是一个原语值,因此默认情况下,对象本质上是真实的

,因为每个对象的计算结果都是
true
。这是一个非常好的例子,说明了为什么应该使用控制台进行调试。将
bln
记录到控制台将解决此问题。您可以使用原始值(
false
而不是
new Boolean(false)
),或者使用
valueOf
函数:
new Boolean(false)。valueOf()
。您能在这里为我提供相同的替代解决方案吗