【010】unefined和null

前言

今天是第十天,最近白天要帮奶奶做事只有晚上学习。今天记录一个简单而重要的知识点。

undefined

undefine表示这个地方缺少值,应该有一个值,但还没有定义。主要出现在以下4个地方

(1)变量被声明了,但没有赋值时,就等于undefined。

(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。

(3)对象没有赋值的属性,该属性的值为undefined。

(4)函数没有返回值时,默认返回undefined。

如果要判断一个值是否存在可以用undefined。

null

null表示不应该有值。这个值被定义了,定义为“空值”。所以var a=null是合法的。var a=undefined是不合法的。

(1) 作为函数的参数,表示该函数的参数不是对象。

(2) 作为对象原型链的终点。
Object.getPrototypeOf(Object.prototype)
// null

另外在call函数中如果第一个参数是null,this指向的是window。

扩展

对于一个没有经过定义的变量,只能进行一项操作,typeof

var data;
typeof data; //undefined

参考:阮一峰博客

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值