javascript - 如果 [] 是假的,为什么 ![] 也是假的
问题描述
我们知道在 JS 中[] == false
返回true
. 但是今天我正在观看凯尔辛普森的视频演示,我看到了这个:
[] == ![] // true
怎么来![]
也是假的。按照我的逻辑,应该是true
。
解决方案
== 允许强制。也一样!操作员。所以 [] == ![] 变成 "" == false 这是真的。此外 ![] 是真的,因为 [] 是一个真实值的对象。否定它会产生错误。
推荐阅读
- c# - 我们如何管理对 Parallel.ForEach 的异步调用?
- python - 列表属性上的 SQLAlchemy 过滤器
- python - Python中列表更改时调用函数
- amp-html - 单击AMP Story html 内容中的标签时,无需提示即可即时重定向
- azure - 尝试在 azure 中删除 sql db 会出现错误“未指定默认订阅”
- nosql - 获取路径上具有特定属性、标签和 id 的所有顶点
- python - 如何使用正则表达式在具有某些规则的字符串中查找子字符串?
- python-3.x - 美丽的汤还是硒?
- cmake - CMake 宏中的返回结束上层 CMake 文件执行?
- c# - 查找带引号的字符串并替换双引号之间的内容