“==”如何在JavaScript中运行?

时间:2013-09-20 14:40:02

标签: javascript

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

例如 -

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

为什么?

2 个答案:

答案 0 :(得分:1)

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

1 == '1'将返回true,为了进行更严格的比较,请使用===来比较数据类型,以便1 === '1'返回false

答案 1 :(得分:0)

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

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

因此,如果您的string名为numberStr,其值为2integer名为numberInt,其值为2 ,他们将评估如下:

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