在 javascript 中,[] === [] 和 [] == [] 都 returns false

In javascript, [] === [] and [] == [] both returns false

这是为什么呢?一开始我以为它是某种隐式类型转换,但是 [] == [] 也是 false.

javascript 中的数组是对象。对象按身份进行比较。因此,由不同文字(或其他方式)创建的两个对象不会相等(严格 (===) 或松散 (==))。