Javascript === 还是 ==?

我们经常会在 “===” 和 “==” 的使用上犯迷糊,今天就来说说清楚。

  • “===”:表示的意思是等号两边不仅值需要相等,而且数据类型也要一样;
0 === '0' // false
0 === 0 // true
  • “==”:等号的两边会尽可能的做一些隐式的数据转换,让两个值相等;
100 == "100" // true
0 == "" // true
0 == false // true
false == "" // true
null == undefined // true

那么我们什么时候该用 “===” ,什么时候该用 “==” 呢?

记住一个,只有判断数据为 null 或者 undefined 的时候用 “==” ,其他时候都用 “===” 就行了。

const obj = { a: 100 }

if (obj.a == null) {}
// 相当于
if (obj.a == null || obj.a == undefined) {}

猜你喜欢

转载自blog.csdn.net/josavion/article/details/114635688