fat-cat

相等和不相等,全等和不全等

相等和不相等 (==, !=)

先转换,再比较。通常称为强制转型

全等和不全等 (===, !==)

仅比较而不转换

转换规则-3 点(JS 高程)

还需要遵循下列规则(4 点)

Function, Array, Object 属于引用类型,使用==操作符时,比较的是地址

[] == ![] ? {} == !{} ?

[] == ![] => [] == false => Number([].toString()) = ‘’ => ‘’ == false => 0 == 0 => true

{} == !{} => {} == false => Number({}.toString()) => Number(‘[object Object]’) => NaN == false => false