absolute-equal

经典面试题,问起来这两者区别,更多的时候听到的回答是 === 是会比较类型, == 不会。不过进一步问 1 == [1] 返回 true 这是为什么呢? 很多面试者就不知道怎么回答了。跟着问题,我们进一步了解下 == 和 === 的机制。

以下是 == (Abstract Equality)比较的算法:

大致翻译如下:当比较 x == y的时候 ,如果 x,y是同类型:

如果x,是 null 或者 undefined,返回 true

如果 x 是 NaN,返回 false(这就是为什么 NaN 永远不等于 NaN)

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×