正在回答 回答被采纳积分+1
1回答
好帮手慕夭夭
2019-11-25 14:25:48
同学你好,解答如下:
1.同学的描述是不对的,null和undefined不是字符串。加引号的才是字符串类型。null和undefined本身就是两种不同的类型。
2. undefined值是派生自null值的,所以二者进行相等性测试会返回true。
console.log(null==undefined)//true
3. 区别:
Null类型,代表“空值”,代表一个空对象指针,使用typeof运算得到 “object”,所以你可以认为它是一个特殊的对象值。当一个变量以后想保存一个对象,但是目前还没有任何值,就把它设置为null,表示一个“空对象”
Undefined类型,当一个声明了一个变量未初始化时,得到的就是undefined。
初学时,null和undefined确实不好区分。先按照老师上面讲的记一下,等你后面课程学习多了,有了这方面的应用,再来回顾这个问题,就好理解了。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星