1. ==等于操作符
  2. ===全等操作符

== 在比较时会进行隐式的类型转换

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 的情况的时候,我们一般使用相等操作符 ==

js
const obj = {}; if(obj.x == null){ console.log("1"); //执行 }

等同于下面写法

js
if(obj.x === null || obj.x === undefined) { ... }

使用相等操作符 == 的写法明显更加简洁了

所以,除了在比较对象属性为 null 或者 undefined 的情况下,我们可以使用相等操作符 ==,其他情况建议一律使用全等操作符 ===

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:叶继伟

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!