【问题标题】:Is there a difference between `(i === true)` and `(i)`? [duplicate]`(i === true)` 和 `(i)` 之间有区别吗? [复制]
【发布时间】:2023-01-25 05:57:19
【问题描述】:

我在弄乱别人写的代码,我看到他是这样写的

if(i === true)

如果我这样做有区别吗?

if(i)

【问题讨论】:

标签: javascript


【解决方案1】:

第一个 if 语句正在检查是否完全相等,并且只有在 i 完全等于 true 时才会运行。

第二个是检查 i 是否为真,这意味着如果 i 不是 nullundefined 或空字符串,if 语句仍会运行。

https://developer.mozilla.org/en-US/docs/Glossary/Truthy

【讨论】:

  • 我认为在第二种情况下你的意思是“如果 i 仍然会运行除了诸如null,...之类的东西”
  • @user19513069 你是对的,谢谢你的关注。
【解决方案2】:

如果 i 为布尔值 true,使用比较运算符将返回 true,但如果 i 为任何真值 I.E:正整数、非空字符串等,只要让 i 返回 true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-26
    • 2013-05-22
    • 1970-01-01
    • 2016-06-29
    • 2019-02-28
    • 2017-10-23
    相关资源
    最近更新 更多