javascript - 有没有理由在 JavaScript 条件中写 "if (myBoolean == true)"?

原文 标签 javascript if-statement boolean type-conversion

许多初级程序员会写 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/

相关文章:

javascript - AngularJs:默认未选中单选按钮

c++ - 不知道为什么下面的代码片段显示2而不是3

c程序将int分配给bool?

swift - viewdidload 中的 nsuserdefaults 禁用隐藏 View

java - 如何在java中返回四分之三 boolean 值的答案

javascript - 正则表达式覆盖html输入字段中的文本后

javascript - angular2 : why window. location.href 会导致 Firefox 上的页面刷新,但 href 不会

javascript - 提供对话框以在Web应用程序上使用浏览器固有的全屏显示

sql-server - 如果 value 包含这些字母,则

java - Java-按键时更改图像