unll和undefined

undefined

首先,我们要知道什么情况下会产生undefined。

1.当我们声明一个变量,但变量为初始化的时候,返回undefined.、

例子:var a ; console.log(a)  //undefined

2.当我们要查询一个对象的属性或者数组元素的值不存在时,返回undefined。

例子:var obj = {};var arr = [1,2,3];console.log(obj.name);console.log(arr[3])  //均为undefined

3.当函数没有任何返回值时,返回undefined

例子: function a(){}   console.log(a())  // undefined 或者 function a(){ return } console.log(a()) //undefined

4.当传入函数实参没用有提供对应形参的值时,该形参返回undefined

例子:function a(x,y){console.log(y)}  a(1) // undefined  

undefined 是基本数据类型,typeof undefined 是 “undefined”

undefine是表示系统级的,出乎意料的或者类似错误的值的空缺

null

当回去的不存在的时候会返回Null,比如document.getElementById("asdfasd"),若找不到该元素,则会返回null.

通常我们认定Null为基本数据类型的唯一成员,但是为了实现向下兼容,typeof null 返回的是 "object"。

null是表示程序级的,正常的,或者在意料之中的。如果你想讲给变量或者属性或者当作实参传入,最佳选择是null。

转载于:https://my.oschina.net/sunzitong/blog/736180

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值