==的描述是:等于
===的描述是:值相等并且类型相等
当进行 == 比较时,先检查两个操作数的数据类型,如果相同,则进行 === 比较,如果不同,则会进行一次类型转换,转成相同的类型后再进行比较;而 === 比较时,如果类型不同,直接 false。
比较过程:
==:
(1)两个值类型相同,再进行 === 的比较;
2 == 2 //true
'a' == 'a' //true
(2)两个值类型不同;
null == undefined // true
'2' == 2 //true
===:
(1)类型不同,一定不相等;
'2' === 2 // false
2 === 2 // true
null === undefined // false
null === null // true
undefined // true
'abc' === 'abc' // true