if (obj.a == null) { }的问题

来源:15-4 变量类型和计算-3 代码演示

ErinaHuang

2018-08-08

双等号判断obj对象有没有a属性,这个图里的现象我解释不了啊?按理说如果双等号是obj.a ===null || obj.a === undefined的简写,为啥还会有输出啊?

http://img.mukewang.com/szimg/5b6adc410001f59607740271.jpg


写回答

2回答

weibo_该用户已停机了吧_0

2018-08-08

var obj = {}
console.log(obj.a) //得到undefined
obj.a ===null || obj.a === undefined 相当于 false || true  得到当然是true


1
1
ErinaHuang
非常感谢!
2018-08-08
共1条回复

双越

2018-08-08

楼上正解

1
3
ErinaHuang
回复
双越
嗯呐,必须好评哦!
2018-08-08
共3条回复

BAT大牛带你横扫初级前端JavaScript面试(第二版)

BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率

4268 学习 · 817 问题

查看课程