JavaScript 中空数组是否真实?

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)

请参阅官方规格以获取更多信息。