javascript - if(!!condition) 和 if(condition) 有什么区别

标签 javascript

我经常看到使用 !!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/

相关文章:

javascript - 函数 "onclick"被调用,即使它没有在按钮中设置

javascript - AngularJS : js-factory service's flow between the calls

javascript - jQuery fadeIn fadeOut 效果问题

javascript - 如何提取对象的值并计算它们?

javascript - 字符串不可分配给 onMouseEvent

javascript - 如何在 AngularJS Controller 中使用环境变量?

javascript - 为什么我无法使用组合构造函数/原型(prototype)模式访问此实例变量?

javascript - JavaScript中如何高效地检测对象的任意键是否存在?

javascript - 使用 js-cookie 和 JSON.parse 从 cookie 中设置和获取数组

javascript - 将日期和小时/分钟/秒转换为正确的格式javascript