Javascript 布尔对象的False值计算为true
为什么具有假值的javascript布尔对象的计算结果为真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。这是一个非常好的例子,说明了为什么应该使用控
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()
。您能在这里为我提供相同的替代解决方案吗