Cod*_*bie 4 javascript arrays comparison boolean
我对以下结果有点困惑,有人可以指出幕后发生了什么吗?为什么Boolean([])会返回true?并将空数组与布尔值 [] == false 进行松散比较,结果会得出 true 吗?
但严格比较会评估为假?
这是我不明白的部分
非常感谢!
Boolean([])
//true
[] == false
//true
[] === false
//false
Run Code Online (Sandbox Code Playgroud)
Goo*_*ech 10
可靠检查的最简单方法是使用 length 属性。
[].length // 0, falsy
['something'].length // 1. truthy
Run Code Online (Sandbox Code Playgroud)
请参阅官方规格以获取更多信息。