【发布时间】:2019-12-30 06:16:39
【问题描述】:
我们知道在 JS 中 [] == false 返回 true。但今天我在观看凯尔辛普森的视频演示时,我看到了这个:
[] == ![] // true
![] 怎么也是假的。按照我的逻辑,应该是true。
【问题讨论】:
-
[]不是假的... -
那为什么
[] == false是真的?我错过了什么。 -
@RajatSaxena 因为
[]被强制转换为"",然后转换为0,而false被转换为0,而0 === 0被转换为true。与false的抽象比较不告诉你某事是否是虚假的。!![]会。 -
哦!似乎我从一些不好的来源中学到了这个概念。无论如何,我也找到了深入的解释:stackoverflow.com/a/33567406/942589
-
@RajatSaxena 似乎我的评论已被您链接的答案及其相关问题所涵盖。
标签: javascript