可能重复:
What is the !! (not not) operator in JavaScript?
What does the !! operator (double exclamation point) mean in JavaScript?双感叹号?
所以我调试运行一些代码和跨越这跑:
var foo.bar = 0; // this is actually passed from another function, adding it for context
function(foo)
var someVar = !!foo.bar;
if(foo.bar){
// ..stuff happens
}
else{
// .. something else happens
}
}
好吧,我的问题是什么是点!!?所做的就是制作0 === false
。
与
boolean(foo.bar)
相比,使用它有什么好处吗?foo.bar可以被评估,因为
0 === false
已经是,所以为什么要经过转换? (someVar不再使用任何其他地方)
嗯,我知道它是什么,我只是想知道什么是你的链接的问题没有解释的好处。 – jpalladino84 2012-02-14 21:50:20
'0 == false'不'0 === false'三重等于阻止隐式尝试投射。 – Andrew 2018-01-31 22:16:00