首页 > 解决方案 > 如果 [] 是假的,为什么 ![] 也是假的

问题描述

我们知道在 JS 中[] == false返回true. 但是今天我正在观看凯尔辛普森的视频演示,我看到了这个:

[] == ![]   // true

怎么来![]也是假的。按照我的逻辑,应该是true

标签: javascript

解决方案


== 允许强制。也一样!操作员。所以 [] == ![] 变成 "" == false 这是真的。此外 ![] 是真的,因为 [] 是一个真实值的对象。否定它会产生错误。


推荐阅读