在 Javascript 中返回空数组

Returning of empty array in Javascript

本文关键字:数组 返回 Javascript      更新时间:2023-09-26

我在JS中注意到了这种行为:

alert (new Array() == false); // true

有人可以解释 - 为什么?我什至不知道如何谷歌它。

编辑

你想说,那new array() == [],但是为什么:

var someVar = []; 
alert (someVar == false); // true

我看不出来

因为==会导致调用新创建对象上的toString(),并且它将返回""并且通过强制,它将等于false

始终使用 === .

上述问题与 .在新创建的对象上调用 ToString() 方法,该方法返回 " 在 Javascript 中为 False。

好吧,new Array()返回[]这意味着空数组。空数组的计算结果为 false

S,这就是为什么new Array() === false //true这可以写成

[].toString()==false //true

toString 方法连接数组元素并返回以逗号分隔的字符串。无论如何,[]中没有单个元素是空的 [].join()会回来""这就是为什么[].toString return ""

[].toString()可以写成[].join()