首先是![][]被 Boolean 转化为 true,![] 即为 false。 然后是[] == false[]先后以 valueOf、toString 方法尝试转化为基础数据类型,这里转化为空字符串''。 即'' == false而基础数据类型会尝试转化为 Number 类型,空字符串转化为0, false转化为0。 最后0 == 0即返回true。 贴个数据类型转化链接
首先是
![]
[]被 Boolean 转化为 true,
![]
即为false
。然后是
[] == false
[]先后以 valueOf、toString 方法尝试转化为基础数据类型,这里转化为空字符串
''
。即
'' == false
而基础数据类型会尝试转化为 Number 类型,空字符串转化为
0
, false转化为0
。最后
0 == 0
即返回
true
。贴个数据类型转化链接