许多初级程序员会写 if (myBoolean == true)
之类的东西。而不是 if (myBoolean)
因为他们还没有理解条件不需要包含比较,只需要一个 boolean 值。当我在 twitter 上注意到这一点时,有人建议我在 JavaScript 中可能有充分的理由这样做。有没有?我们都知道 JavaScript 类型很奇怪,但谷歌在这一点上没有给出任何答案。
更新:似乎没有区别,但是 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/