== 和 === 的区别

151 阅读1分钟

== 表示值相等即为 true

=== 表示值和类型都要相等才为 true

console.log(1 == '1') // true
console.log(undefined == null) // true
console.log(1 == true) // true

console.log(1 === '1') // false
console.log(1 === true) // false
console.log(undefined === null) // false
consile.log(1 === 1) // true

注意:

console.log(NaN == NaN) // false
console.log(NaN === NaN) // false