== 的隐式转换规则

99 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第27天,[点击查看活动详情]

判断规则

只需要值相等,无需类型相等。  

转换规则

基本类型将转为数字再进行比较;

引用类型相互比较时,比较引用地址;

基本类型和引用类型比较时,引用类型先转换为基本类型再进行比较。

undefined、null在==下相互相等且自身相等;

undefined会被转为NaN,所以和除null以外的值比较都返回false;

null作为指示变量未指向任何对象,==进行比较时将null作为了引用类型处理所以和除undefinedl以外的值比较都返回false。