今天我在JavaScript中玩弄数组时,注意到了这个小技巧:
alert([1, 2, 3] == [1, 2, 3]); //alerts false
我觉得数组不等于自身很奇怪。
但后来我注意到了更奇怪的事情:
alert([1, 2, 3] == "1,2,3"); //alerts true
?!?!?!?!!!?
为什么 [1, 2, 3]
不等于自身,但却等于字符串呢?
我知道 ==
和 ===
是不同的。即便如此,是什么邪恶导致JavaScript先生做出这样奇怪的事情呢?
==
和===
有不同的作用,那么这不就回答了你关于比较数组和字符串的问题吗? - nnnnnn