为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

3 回答

       null:空值,常用来描述空值;关键字;

      typeof null:'object'


      undefined:变量没有初始化;没有这个属性或者属性不存在;

      typeof undefined'undefined'


0 回复 有任何疑惑可以回复我~

怪我没讲明白,一句话概括吧:null是空(定义了,但是为初始化或者未赋值),undefined是未定义,这两个概念和属性或是对象无关,或者说都适用。

1 回复 有任何疑惑可以回复我~

你是说对象里面的属性为null还是这个对象为null?

对象属性为null:当你初始化一个对象之后 var obj ={}; 此时去访问obj.bar 此时返回结果为null。

对象为null:仔细分析一下,如果对象未初始化,返回结果应该是undefined,不是null。

0 回复 有任何疑惑可以回复我~
#1

苦行僧4060434 提问者

我是想理解一下undefined和null的区别,并不是说我遇到这种问题了,按你的意思是说对象不会出现为null的情况,只有属性才会是null?属性不给值的时候是null,当属性不存在的时候为undefined?
2017-08-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信