Skip to content

假值的情况

  1. ""是假
  2. 数字 0+0-0NaN 是假,其余是真
  3. Symbol 是真
  4. undefinednull 是假

除以上的情况,所有都是真值

真假值使用的情况

  1. if语句
  2. !取反

== 情况分析

  1. NaN 均不==
  2. undefined和null相等
  3. 一个是boolean,另一个是Number或String, boolean转成数字
  4. 一个是对象,对象先valueOf再toString。变换成基本类型比较

关系运算符(>、<、==、!=…)

  1. ===、!==:同时对比类型和值,两个都为真才返回真
  2. ==、!=: 若两边均为对象,对比它们的引用是否相同
  3. 逻辑非(!): 将其后变量或表达式转为布尔值
  4. 对比字符串:从头至尾扫描逐个比较每个字符的unicode码,直到分出大小
  5. 其他情况下,两边均转为数值类型