首页 > 其他 > 详细

null和undefined的区别

时间:2018-11-08 01:01:18      阅读:187      评论:0      收藏:0      [点我收藏+]

Null:代表空对象指针。现在没有,将来可能会有

undefined:空,未定义。现在没有,将来也不会有(Js中独有的数据类型)

null出现的情况:

1、某个元素找不到

2、RegExp中匹配不到显示null

3、对象彻底销毁的时候为null (对象销毁->给复合数据类型赋值null,清除当前变量占用的内存)

undefined出现的情况:

1、变量未赋值为undefined

2、某个对象下没有这个属性

3、函数的默认返回值

4、访问形参时候,实参没有传值会出现undefined

5、变量提升->var变量声明时候,赋值前为undefined

6、在块级作用域{}之外访问undefined(内部访问是函数本身)

7、严格模式下的this是undefined

8、简单类型身上加属性结果为undefined

null和undefined的区别

原文:https://www.cnblogs.com/theblogs/p/9926576.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!