为什么新的Array()不等于[]?

San*_*jay 2 javascript

new Array // outputs []

[] // outputs []
Run Code Online (Sandbox Code Playgroud)

但这new Array === []是错误的.为什么这样?

console.log(new Array === [])
Run Code Online (Sandbox Code Playgroud)

Chr*_*tos 6

因为它们是两个不同的参考.它们可以是两个没有元素的数组,但它们是堆上两个完全不同的对象.

  • @Sanjay是的,你理解错了.您的问题的示例是比较两个单独的对象,但在您的评论中,您正在测试类型. (4认同)