1.对于基础类型字符串和数字类型来说。
a.同类型
==与===没有区别,都是进行‘值’比较
b.不同类型
==会转换成同一类型的值,然后进行值比较,===会因为类型不同而返回false
2.对于高级类型,array,object来说
==与===没有区别,都是进行地址比较
3.高级类型和基础类型
==与===是不同的
==会将高级类型转换为基础类型,然后进行值比较。
而===会因为类型不同而返回false
简而言之:
==会将不同类型进行转换成同一类型,然后进行值比较,或者是根据地址值的不同而返回false;而===则会因为类型不同而返回false或者是地址值不同而返回false。
提醒:
!=与!==就是各自对应的==与===的相反结果。