我发现==
对新手来说有点混乱,所以我希望有人解释它是如何运作的。
例如 -
new String("a") == "a" and "a" == new String("a") are both true.
new String("a") == new String("a") is false.
为什么?
答案 0 :(得分:1)
==
被称为比较/等于运算符,它比较2个值,但不是它们的数据类型,例如
1 == '1'
将返回true
,为了进行更严格的比较,请使用===
来比较数据类型,以便1 === '1'
返回false
答案 1 :(得分:0)
==
是一个比较运算符,表示“等于”但不考虑变量类型。
===
是一个更严格的比较运算符,意思是“等于和相同的类型”。
因此,如果您的string
名为numberStr
,其值为2
,integer
名为numberInt
,其值为2
,他们将评估如下:
numberStr == numberInt // evaluates to true
numberStr === numberInt // evaluates to false because types are different