【发布时间】:2018-04-14 10:37:28
【问题描述】:
我试图在 Javascript 中使用等于 == 运算符,得到以下结果:
0 == "0" // true
还有
0 == [0] // true
但是:
"0" == [] // false
老实说,这让我有点困惑,因为我没有 Javascript 背景。
另外,我注意到:
"0" == [0] // true
这也适用于其他值:
1 == [1] // true
1 == "1" // true
"1" == [1] // true
101 == "101" // true
101 == [101] // true
"101" == [101] // true
所以这似乎是将0 与空数组[] 进行比较。
背后的逻辑是什么?
【问题讨论】:
-
这样的问题不胜枚举,stackoverflow.com/questions/359494/…
标签: javascript logic equality