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