- 对象与字符串类型做比较,会把对象转换成字符串然后做比较
- 其他类型比较都要转换成 数字 做比较
[] == ![] // true
为什么是 true 呢?
[].toString() // ""
得到一个 "" 字符串
![] // false
得到一个布尔值 false
Number(false) // 0
Number(" ") // 0
"" 与 false 比较会 隐式转换 成数字在进行比较 (上方第二条)
"" 转换后未 0 , false 转换后也是 0
所以 [] == ![] 得到 true