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

标签 javascript if-statement boolean type-conversion

许多新手程序员编写类似 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/

相关文章:

javascript - 有没有更干净的方法在 AngularJS html View 中执行 if else 语句?

c++ - 严格相同的数组输入

javascript - 更改光滑 slider 箭头位置

.net - 在更新面板中提交表单后运行 javascript?

javascript - 预过滤 JS PIVOT TABLE 字段

c++ - 在开关菜单中将时间方程的 24 小时格式更改为 12 小时格式的 boolean 语句?

json - 如何从 perl 脚本发送 boolean 值而不将它们转换为字符串

javascript - 使用 CSS API 覆盖 Material UI Stepper 中的 CSS 样式

python - 为什么我检查井字游戏获胜者的方法不起作用?

python - Jinja2 中关于 for 语句的 If 语句