双感叹号?
2022-08-30 01:05:38
可能重复:
是什么!!(不是)JavaScript中的运算符?
在 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 可以在if中评估,因为已经,那么为什么要进行转换呢?(someVar 不会在其他任何地方重复使用)
0 === false