【发布时间】:2018-02-13 01:50:30
【问题描述】:
使用 Array(0) 和 array = [] 创建数组有什么区别?
据我所知,两者都是空的 Array 对象。
array
>>> []
Array(0)
>>> []
但是当我比较它们时,它们会返回“假”。
var array = []
array === Array(0)
>>> false
这是怎么回事?
【问题讨论】:
-
@tkim90,我猜是因为
Array(0)中有一个0,它被认为是第一个元素,而不是空的[],它总是表示空数组? -
那是因为
[] === [] => false -
@user273072545345
Array(0)表示一个空数组,而不是一个以0作为第一个元素的数组。
标签: javascript arrays data-structures