何时使用 === 何时使用 ==?

变量计算 – 注意某些类型转换的坑

==运算符

除了 == null 之外,其他都一律用 ===,例如

const obj = {x: 100}
if (obj.a == null) {
}

相当于:

if (obj.a === null || obj.a === undefined){}

逻辑判断

js 主要是判断 truely 变量还是 falsely 变量

console.log(10 && 0) // 0
console.log('' || 'abc') // 'abc'
console.log(!window.abc) // true

需要注意的 falsely 变量,都为 false

!!0 === false
!!NaN === false
!!'' === false
!!null === false
!!undefined === false
!!false === false

小刘

爱生活,爱技术

你可能也会喜欢...

发表评论

电子邮件地址不会被公开。 必填项已用*标注