同样是空值,null和undefined有什么异同你知道吗?

 我来答
天罗网17
2022-07-31 · TA获得超过6200个赞
知道小有建树答主
回答量:306
采纳率:100%
帮助的人:73.7万
展开全部

JavaScript有5种简单数据类型(基本数据类型)和1种复杂书数据类型;

以下比较一下两种表示空值的数据类型, null 和 undefined 。

null 表示一个特殊值,常用来描述 “空值”

对null执行typeof操作,结果返回字符串"object" ,null可以认为是一个特殊的对象值,含义是非对象。

从逻辑上看, null 表示一个空对象指针。

undefined 也被用来表示值的空缺,表示 未定义 , undefined 值表示更深层次的"空值".所有不存在的值,都表示为 undefined 。

它是变量的一种取值,表明变量没有初始化,如果声明了一个变量,但未对其进行初始化时,则该变量的类型就是 undefined ,如下:

不对变量进行初始化和将变量初始化为 undefined ,其结果是一致的,如下:

未定义的变量和定义但未初始化的变量的类型都是 undefined ,

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式