为什么" null"增加数组的长度,即使它代表空值?

时间:2017-05-10 11:15:12

标签: javascript arrays

当" null"包含在数组中的项目中,它以数组的长度计算。但是" null"应该没有价值。那为什么会发生呢?



var myArray = ["pizza", "burger", null];

var test = function (input) {
	return input.length;
};
document.write(test(myArray));




4 个答案:

答案 0 :(得分:5)

  

null值表示任何对象值的故意缺席。它是JavaScript的原始值之一。

它并非完全缺席,即故意缺席,这意味着有人想在该位置使用空值并稍后使用/更新。

String regExp = "^\\P{Alpha}|\\P{Alpha}$"; 具有独特的含义

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/null

答案 1 :(得分:3)

因为null也是一个值。 null表示故意缺少任何对象值

请参阅:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/null

答案 2 :(得分:2)

在Layman的术语中,它是一个空盒子,应该包含一些东西。 在向数组添加null时,请考虑在较大的容器中添加空框。

答案 3 :(得分:1)

因为null是一个引用,但它没有引用,但它仍然占用空间