一般情况 null和undefined仅相等于自身和对方 boolean类型和数字:true 1 ,false 0 字符串和数字相比,需要字符串先转成数字,然后再和另一个数字比 对象和原始类型:对象先用toPrimitive方法(valueOf或者toString)将对象变为原始类型,再和原始类型相比 Symbol:Symbol和其他类型相比都是false,只有和自己比才是true 特殊情况 空字符“”先变为数字0,然后再进行比较 reference