null和undifined这两字符串有啥区别,没看明白

null和undifined这两字符串有啥区别,没看明白

这两字符串不都表示无定义吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕夭夭 2019-11-25 14:25:48

同学你好,解答如下:

1.同学的描述是不对的,null和undefined不是字符串。加引号的才是字符串类型。null和undefined本身就是两种不同的类型。

http://img1.sycdn.imooc.com//climg/5ddb719c0994a89210720734.jpg


2. undefined值是派生自null值的,所以二者进行相等性测试会返回true。

console.log(null==undefined)//true

3. 区别:

Null类型,代表“空值”,代表一个空对象指针,使用typeof运算得到 “object”,所以你可以认为它是一个特殊的对象值。当一个变量以后想保存一个对象,但是目前还没有任何值,就把它设置为null,表示一个“空对象”

Undefined类型,当一个声明了一个变量未初始化时,得到的就是undefined。

初学时,null和undefined确实不好区分。先按照老师上面讲的记一下,等你后面课程学习多了,有了这方面的应用,再来回顾这个问题,就好理解了。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师