==
叫 等于操作符===
叫 全等操作符==
在比较时会进行隐式的类型转换
js'' == '0' // false
0 == '' // true
0 == '0' // true
false == 'false' // false
false == '0' // true
false == undefined // false
false == null // false
null == undefined // true
' \t\r\n' == 0 // true
比较 null
的情况的时候,我们一般使用相等操作符 ==
jsconst obj = {};
if(obj.x == null){
console.log("1"); //执行
}
等同于下面写法
jsif(obj.x === null || obj.x === undefined) {
...
}
使用相等操作符 (==
) 的写法明显更加简洁了
所以,除了在比较对象属性为 null
或者 undefined
的情况下,我们可以使用相等操作符 (==
),其他情况建议一律使用全等操作符 (===
)
本文作者:叶继伟
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!