javascript - 在 javascript 中,[] === [] 和 [] == [] 都返回 false

标签 javascript comparison-operators

<分区>

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

最佳答案

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

关于javascript - 在 javascript 中,[] === [] 和 [] == [] 都返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34102957/

相关文章:

ios - 将多个变量与同一个表达式进行比较

c++ - 在没有大条件 block 的情况下更改比较运算符

javascript - 是否有任何构建 JSON 消息的指南?

javascript - 使悬停时的图像变暗 - twitter bootstrap 3.0

javascript - 将一个页面的 div 插入另一个页面

javascript - 将鼠标悬停在图像上可添加效果,再次悬停可使其消失

javascript - javascript/jquery "hate"负数是否作为 id 名称的一部分?

c - 无符号值的不等式

ruby - 什么是 Ruby <=>(宇宙飞船)运算符?

java - 试图比较两个整数