许多新手程序员编写类似 if (myBoolean == true)
的东西而不是 if (myBoolean)
因为他们还没有掌握条件不需要包含一个比较,仅仅是一个 boolean 值。当我在 Twitter 上注意到这一点时,有人向我建议,在 JavaScript 中可能有充分的理由这样做。有没有?我们都知道 JavaScript 类型很奇怪,但 Google 没有给出关于这一点的答案。
更新:似乎没有区别,但是 if (myBoolean === true)
会有区别。因此,为了澄清这个问题——如果 (myBoolean === true) 或 if (myBoolean),JavaScript 中的最佳实践是什么。在什么样的真实场景中,您会检查 === true
以获取您不知道是 boolean 值的内容?请在后续问题中回答:Why is it good practice to use if (myBoolean === true) in JavaScript?
最佳答案
没有。
由于您使用的是 non-strict equality operator ,两者之间绝对没有区别:
if (myBoolean == true)
和:
if (myBoolean)
不过,如果您使用严格相等运算符 ===
并且 myBoolean
实际上不是 boolean 值,则会有所不同。
关于javascript - 有没有理由在 JavaScript 条件中写入 "if (myBoolean == true)"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13250176/