function boo(arr)
{
for(var i=0;i<arr.length;i++)
{
var bob = new Boolean(arr[i]);
if(bob === false)
{
console.log(arr[i]);
}
}
}
console.log(boo([0,"how",89,false]));我想使用布尔对象检查所有的false值,如false,null,undefined etc.from a array,并打印出来。如何使用Boolean对象完成此操作?如何在布尔对象中添加多个值来检查它是true还是false?
发布于 2017-01-10 08:19:48
在javascript中,你不能这样比较Boolean对象。new Boolean(...) === false的计算结果始终为false。
MDN has a good warning在这件事上:
不会将原始布尔值true和false与布尔对象的true和false值混淆。
例如(给定value = arr[i]),如果您需要查看某事是否属实,只需使用!!value。对于falsey,请使用!value。如果您需要查看某些内容是否真的是true,请使用value === true,对于false也是如此,但不是Boolean实例。
https://stackoverflow.com/questions/41559219
复制相似问题