JS面试知识点3-==vs===

==

  • 如果数据类型相同,则等同于===,就对比值是否相等
  • 如果数据类型不相同,会进行数据类型的转换。

判断x,y是否相等的流程:

  1. 如果双方数据类型相等, 就对比值,等同于===
  2. 如果不相同,则进行数据类型的转换
    1. 判断是否对比null和undefined,是则返回true
    2. 判断两边类型是否string和number,是则将string转number
    3. 判断其中一方是否为boolean,是则将boolean转number
    4. 判断其中一方是否为object,且另一方为string/number/symbol,是则将object转原始类型再判断

猜你喜欢

转载自blog.csdn.net/weixin_43374360/article/details/108998584