1
这是为什么?我认为这是一些隐式类型转换,但[] == []也是错误的。在javascript中,[] === []和[] == []都返回false
这是为什么?我认为这是一些隐式类型转换,但[] == []也是错误的。在javascript中,[] === []和[] == []都返回false
javascript中的数组是对象。对象通过身份进行比较。因此不会有两个由不同文字(或其他方式)创建的对象相等(严格来说(===
)或松散(==
))。
在javascript:'[] === []'等于new'Array()=== new Array()'这意味着两个数组的实例。 – Sagi
@ T.J.Crowder我一直对这些条款感到有点不安。感谢您的高举。 –