根据 JavaScript 的类型转换规则,当一个布尔值与一个非布尔值进行比较时,非布尔值会被强制类型转换成布尔值再进行比较。在这种情况下,如果非布尔值被转换为 true,那么 true == 非布尔值 的结果为非布尔值。
对于 true == [],其中 [] 被转换为布尔值为 true,因为空数组在进行布尔值转换时会被视为真值。因此,该比较表达式会被解释为 true == true,结果为 true。
扩展阅读
此处为语雀内容卡片,点击链接查看:www.yuque.com/shixin-5pls…