【发布时间】:2015-01-08 13:32:26
【问题描述】:
在 Javascript 中,为什么是
var myArray = new Array(3);
不同于:
var otherArray = [null, null, null];
?
Obs:(myArray == otherArray) 返回false。
另外,我怎样才能得到像otherArray 这样的变量,它是一个充满“空值”的数组,但我想要什么大小?
观察
[undefined, undefined, undefined]
也不等于 myArray。
【问题讨论】:
-
两个对象只有当它们是同一个对象时才相等。因为在您的情况下,
otherArray与myArray不是同一个数组,所以它们不能相等。 -
因为
null不是javascript中的未定义值:undefined是。第一个是undefined。 -
如果我创建一个数组[undefined, undefined, undefined]仍然不相等
-
obj1 == obj2将永远是false,[1] == [1]; // false
标签: javascript arrays