== 和 === 的区别

105 阅读1分钟

==的描述是:等于

===的描述是:值相等并且类型相等

当进行 == 比较时,先检查两个操作数的数据类型,如果相同,则进行 === 比较,如果不同,则会进行一次类型转换,转成相同的类型后再进行比较;而 === 比较时,如果类型不同,直接 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