在 Javascript 中返回空数组
Returning of empty array in Javascript
我在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()
相关文章:
- 对象数组返回自最近日期以来的最高总体值
- 从多维数组返回嵌套数组
- 为什么当我点击<a>使用纯javascript;这个“;返回url,数组返回“url”;未定义”;
- 带多维数组返回字符串的json_encode;阵列”;而不是数据
- 如何将 AJAX 响应作为 JavaScript 数组返回
- 我正在尝试在 JS 中制作这个随机名称生成器.数组返回未定义
- .push() 多个对象进入 JavaScript 数组返回 'undefined'
- 如何按属性从可观察数组返回项
- 通过jquery发送的关联php数组返回[对象对象]
- 从 Javascript 中的对象数组返回单个属性的数组
- 循环遍历对象数组返回“未定义”
- 拼接数组返回空的序列
- Javascript 多维数组返回第一个值,然后失败
- Json 数组返回空值
- 从下划线.js中的数组返回一系列值
- for 语句不从数组返回值
- MongoDB从数组返回特定字段
- 试图将数组返回到表中的列表中
- Javascript中的二维数组返回未定义的数组
- 将函数数组作为布尔值数组返回