同样是空值,null和undefined有什么异同你知道吗?
1个回答
展开全部
JavaScript有5种简单数据类型(基本数据类型)和1种复杂书数据类型;
以下比较一下两种表示空值的数据类型, null 和 undefined 。
null 表示一个特殊值,常用来描述 “空值” 。
对null执行typeof操作,结果返回字符串"object" ,null可以认为是一个特殊的对象值,含义是非对象。
从逻辑上看, null 表示一个空对象指针。
undefined 也被用来表示值的空缺,表示 未定义 , undefined 值表示更深层次的"空值".所有不存在的值,都表示为 undefined 。
它是变量的一种取值,表明变量没有初始化,如果声明了一个变量,但未对其进行初始化时,则该变量的类型就是 undefined ,如下:
不对变量进行初始化和将变量初始化为 undefined ,其结果是一致的,如下:
未定义的变量和定义但未初始化的变量的类型都是 undefined ,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询