当前位置: 首页 >文章 > JavaScript - null类型
收藏
分享

JavaScript - null类型

举报李游Leo李游Leo发布于 2021-05-05728阅读0点赞
虽然null和undefined都是各自为一个不同的种类,但是它们共同的含义,就是都表示为“值的空缺”...

和undefined不同,null是JavaScript语言中的关键字,它不允许被赋值,并且表示的是一个特殊值,一般用来描述为“空值”。

如果我们把null放到typeof运算符中,将返回字符串“object”,虽然返回值是对象,但是实际上其含义为“非对象”,因为它并不符合对象内容的所有特点,所以我们也可以将它归类为一个特殊的对象值。不过也因为这一点,typeof也饱受争议,我们也俗称null为“空对象”。null是也是自己独占一个类型,和undefined一样,是自己家族中唯一的一个成员。

它可以一般可以表示任意内容的“无值”状态。大多数编程语言其实都具备“无值”状态,一般用null或者nil表示,不过显然 JavaScript 使用的是前者。

虽然null和undefined都是各自为一个不同的种类,但是它们共同的含义,就是都表示为“值的空缺”,所以两者甚至有时还可以互换。在判断相等运算符“==”中,还会认为两者是相等的,所以如果在严格的场合,我们需要全等运算符“===”来区分它们。

在默认解析布尔值类型时,它们的值都是假(false)值,例如放到if语句中。

null和undefined中都不可以包含任何属性和方法,在null和undefined中如果我们对其进行属性或者方法赋值都会产生一个类型错误。

尽管 null 和 undefined 有着这样细微的关系,但是它们的用途却完全不同。在一般情况下,我们都没有必要把一个变量的值显式的设定为undefined,但是同样的规则对null并不适用。也有人说undefined是表示系统级、意外的或者类似错误值的空缺,而null则表示程序级、正常的或我们想要的值的空缺。其实换句话说,只要意在保存对象的变量还没有真正的保存对象内容,我们就应该设定其变量为null值占位,而不是undefined。这样做不仅可以体现null为空对象指针的惯例,而且也有助于进一步区分null和undefined。





本文原创,未经作者允许不可转载!

更多内容,欢迎关注作者微信公众号:李游Leo老师前端讲堂!



0条评论
别默默看啦~登录/注册一起参与讨论吧~

暂无评论

请选择举报理由

违反法律法规

侵犯个人权益

有害网站环境

更多训练营>>

为你推荐 · 训练营(全勤打卡报名费全额返累计全额返用户133,637人)

电商海报设计训练营
距离开班仅剩10天66人已报名
【5月】零基础手绘插画训练营
距离开班仅剩10天53人已报名
【5月】零基础动态表情包创作训练营
距离开班仅剩27天15人已报名
特惠
充值
7折购
今日还在继续学习的你,太棒了!
7
折扣券可用于
年费无限VIP
立 即
使 用
此活动优惠不可与其他活动叠加使用
有效期:000000
消息
登录即可查看消息记录
建议
意见
官方
客服
在线咨询客服热线

您可以与在线客服进行沟通获得帮助

工作日:9:00~22:00节假日:9:00~18:00

联系在线客服

您可以电话联系客服进行沟通获得帮助

工作日:9:30~18:30

400-862-9191
虎课
积分
免费学习89000+个教程!
配套素材、源文件一键下载!
昨日学员已学习了36,588
并提交了234份作业!
登录后立即学习!
loading
微信扫码关注即可登录
您需要同意协议才可以进行登录
登录虎课网,每天免费学课程全站 89000+ 视频会员教程 | 每日可免费学 1
为确保账户信息安全
请先进行真实姓名验证后进行充值付款
立即验证