JavaScript中==和===的区别

2020-06-01  本文已影响0人  拥抱新的每一天_

==和===最大的区别就在于是否有类型的判断
==:
1)如果类型一样,剩下的就是比大小了
2)如果类型不一样,会进行类型转换
3)先判断是否是null或者undefined,如果是的话,返回true
4)再判断是否一个是string,另一个是number类型,如果是的话,会把string转换成number再进行比较
5)判读是否是boolean类型,是的话会转化成number进行比较
6)先判断是否一个是obj并且另一个是string或者number或者symbol类型,如果是的话,会把obj转换成普通类型,再进行比较

===:
直接比较类型和值是否相等

上一篇下一篇

猜你喜欢

热点阅读