我经常看到使用 !!condition
而不仅仅是常规条件的代码。即:
if(!!value){
doSomething();
}
对比:
if(value){
doSomething();
}
如果有的话,功能上的区别是什么?一个优于另一个吗?如果有的话,选择使用一个还是另一个的条件是什么?
最佳答案
技术上没有。 double bang !!
类型将 value
转换为 bool 值 - if 语句在评估 value
时所做的事情。
在您发布的代码中,!!
没有用,没有任何用处。
关于javascript - if(!!condition) 和 if(condition) 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19818574/