首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我在使用布尔对象时变得不确定?

为什么我在使用布尔对象时变得不确定?
EN

Stack Overflow用户
提问于 2017-01-10 08:18:03
回答 1查看 318关注 0票数 0
代码语言:javascript
运行
复制
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

EN

回答 1

Stack Overflow用户

发布于 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实例。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41559219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档