为什么 [] == 0 是 true,"0" == 0 也是 true但是 [] == "0" 确是 false 呢?
[] == 0
"0" == 0
[] == "0"
[] == 0 是 true,因为Number([])是0,"0" == 0 是 true,因为Number('0')是0,[] == "0"是felse,因为String([])是'',说白了,就是不同数据类型之间做比较时,会先尝试把前面的比较对象转换成后面比较对象相同的数据类型,使用===或者!==就不会去试图转换了,都是false
2.1m questions
2.1m answers
60 comments
56.6k users