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) {}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值