【发布时间】:2017-03-11 19:54:09
【问题描述】:
为什么 [] !== [] 在 JavaScript 中?
我通读了https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness,但找不到任何可以解释这一点的东西。
编辑:
我不认为this question 或this question 与我的完全相同。它询问 == 操作符,它只是表现得很疯狂。答案是我的问题的答案,但不是同一个问题。
【问题讨论】:
-
比较的是同一个对象而不是等价。
-
一开始我也是这么想的,但是
[] == []和[] === []都返回false。 -
因为列表实际上是对象,除非两个变量引用同一个对象,否则对象永远不会相等
-
因为它们不是同一个对象。它只比较参考而不是内容
-
dorey.github.io/JavaScript-Equality-Table,根据您引用的页面中的链接。
标签: javascript equality equality-operator