【问题标题】:Javascript if statement double exclamation mark operator redundancy [duplicate]Javascript if语句双感叹号运算符冗余[重复]
【发布时间】:2017-10-08 12:08:56
【问题描述】:

如果我有一个没有条件运算符的 if 语句,是否使用双感叹号运算符 - !!

例如...

if ([]) {

}

对...

if (!!([])) {

}

据我了解 - 运营商基本上是在问 - “这个值是真的吗?”。所以在这种情况下是多余的。在所有类似的情况下都是多余的吗?

编辑:

if (x) { console.log("hi"); }
if (!!x) { console.log("hi"); }

这两个都会打印到任何x 吗?这是我的问题。

【问题讨论】:

  • 在这种情况下是多余的。
  • 请看我的编辑

标签: javascript


【解决方案1】:

是的。这两个都将打印任何Boolean(x) === true

更多详情,您可以在 JavaScript 中找到 truthyfalsyBoolean

为了便于理解,可以使用Boolean([]) // true

【讨论】:

    猜你喜欢
    • 2019-02-13
    • 2012-01-27
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多