一个空对象为不为true,为什么会进入if判断里?
a == true //false
a == false //false
// 从文末链接的'相等性判断'对照表可知:
// 当一个类型为Object的变量与Boolean类型的值使用相等比较时(==)
// 会尝试 ToPrimitive(a) == ToNumber(b)
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
6 回答822 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
null、undefined、NaN、+0、-0、""
,这六种转换成布尔类型是false,其余都是true