[JavaScript] 第1364天 请解释下true == []的结果

79 阅读1分钟

cover.png

根据 JavaScript 的类型转换规则,当一个布尔值与一个非布尔值进行比较时,非布尔值会被强制类型转换成布尔值再进行比较。在这种情况下,如果非布尔值被转换为 true,那么 true == 非布尔值 的结果为非布尔值。

对于 true == [],其中 [] 被转换为布尔值为 true,因为空数组在进行布尔值转换时会被视为真值。因此,该比较表达式会被解释为 true == true,结果为 true

扩展阅读

此处为语雀内容卡片,点击链接查看:www.yuque.com/shixin-5pls…

更多题目

github.com/haizlin/fe-…