对于基本类型的数据:
null和undefined直接转化为false
字符串:空字符串转化为false,其他全为true
数字:0和NaN转化为false,其他全为true
对于引用类型数据:
全为true
所以 [] == ![]的结果是true
分析:
== 中,左右两边都需要转换为数字然后进行比较。
[]转换为数字为0。
![] 首先是转换为布尔值,由于[]作为一个引用类型转换为布尔值为true,
因此![]为false,进而在转换成数字,变为0。
0 == 0 , 结果为true

本文解析了JavaScript中不同类型的值在布尔上下文中的转换规则,并通过实例解释了如何进行类型转换及比较运算。
647

被折叠的 条评论
为什么被折叠?



