转化为布尔值的规则

2022-02-14 18:18:01

对于基本类型的数据:

null和undefined直接转化为false
字符串:空字符串转化为false,其他全为true
数字:0和NaN转化为false,其他全为true
对于引用类型数据:

全为true

所以 [] == ![]的结果是true
分析:

== 中,左右两边都需要转换为数字然后进行比较。
[]转换为数字为0。
![] 首先是转换为布尔值,由于[]作为一个引用类型转换为布尔值为true,
因此![]为false,进而在转换成数字,变为0。

0 == 0 , 结果为true

  • 作者:DaftJayee
  • 原文链接:https://blog.csdn.net/qq_43540219/article/details/115793189
    更新时间:2022-02-14 18:18:01