【问题标题】:How "==" works in JavaScript? [duplicate]“==”在 JavaScript 中是如何工作的? [复制]
【发布时间】:2013-09-26 00:04:33
【问题描述】:

我发现== 对新手来说有点混乱,所以我希望有人解释它是如何工作的。

例如——

new String("a") == "a" and "a" == new String("a") are both true.
new String("a") == new String("a") is false.

为什么?

【问题讨论】:

标签: javascript


【解决方案1】:

== 被称为比较/相等运算符,它比较 2 个值,但不比较它们的数据类型,例如

1 == '1' 将返回true,为了进行更严格的比较,请使用===,它也会比较数据类型,因此1 === '1' 将返回false

【讨论】:

    【解决方案2】:

    == 是一个比较运算符,意思是“等于”,但不考虑变量类型。

    === 是一个更严格的比较运算符,意思是“等于和相同的类型”。

    因此,如果您有一个名为 numberStr 且值为 2string 和一个名为 numberInt 且值为 2integer,它们的计算结果如下:

    numberStr == numberInt  // evaluates to true
    numberStr === numberInt // evaluates to false because types are different
    

    【讨论】:

      猜你喜欢
      • 2011-08-09
      • 2013-05-25
      • 2014-05-30
      • 2017-08-06
      • 2020-01-10
      • 2021-04-10
      • 2015-06-01
      • 2018-02-22
      • 2016-11-24
      相关资源
      最近更新 更多