【发布时间】:2020-10-21 11:07:35
【问题描述】:
我对以下结果有点困惑,有人可以指出幕后发生的事情吗?
为什么 Boolean([]) 会返回 true?
并松散地将空数组与布尔值进行比较
[] == false 会评估为 true 吗?
但严格比较会评估为假??
这是我不明白的部分
非常感谢!
Boolean([])
//true
[] == false
//true
[] === false
//false
【问题讨论】:
-
javascript 中的空数组是真实的,为了检查数组你必须检查数组的长度
if ([].length) {// do something } else {// do something else}
标签: javascript arrays boolean comparison