gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:16:45 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com