关于null 与 undefined 的区别

null是javascript的关键字,表示一个特殊值,常用来描述”空值”,typeof运算返回”object”,所以可以将null认为是一个特殊的对象值,含义是”非对象”。

undefined是预定义的全局变量,他的值就是”未定义”, typeof运算返回 “undefined”

在这里插入图片描述
转换成Boolean时均为false,转换成Number时有所不同

在这里插入图片描述
null常用来定义一个空值

undefined典型用法是:

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

在这里插入图片描述
2.调用函数时,应该提供的参数没有提供,该参数等于undefined。

在这里插入图片描述
3.对象没有赋值的属性,该属性的值为undefined。

在这里插入图片描述
4.函数没有返回值时,默认返回undefined。

在这里插入图片描述

参考http://www.ruanyifeng.com/blog/2014/03/undefined-vs-null.html

转载自掘金
原作者:GeraldChen
原文链接http://chenguangliang.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值