null和undefined的区别?
2016-06-29 10:51
218 查看
null是一个表示"无"的对象,转为数值时为0;undefined是一个表示"无"的原始值,转为数值时为NaN。
undefined:
(1)变量被声明了,但没有赋值时,就等于undefined。
(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
(3)对象没有赋值的属性,该属性的值为undefined。
(4)函数没有返回值时,默认返回undefined。
null:
(1) 作为函数的参数,表示该函数的参数不是对象。
(2) 作为对象原型链的终点。
undefined:
(1)变量被声明了,但没有赋值时,就等于undefined。
(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
(3)对象没有赋值的属性,该属性的值为undefined。
(4)函数没有返回值时,默认返回undefined。
null:
(1) 作为函数的参数,表示该函数的参数不是对象。
(2) 作为对象原型链的终点。
相关文章推荐
- 大数据排序算法总结
- 给网游写一个挂吧(四) – 调用游戏函数
- sqlserver 使用database mail 发送邮件
- IBM 企业级数据集成利器之 InfoSphere Change Data Capture
- netty是什么
- [转载]MySQL将DateTime时间类型格式化
- Visual Studio 2013 DOS窗口一闪而过的解决方法
- 给网游写一个挂吧(三) – 启动外挂下
- Git和SVN之间的区别
- Mac操作系统下MySQL密码忘记后重置密码的方法
- Android动画进阶—使用开源动画库nineoldandroids
- 插入图片
- UIAlertController的使用
- AngularJS之Factory vs Service vs Provider
- 美团点评 spark性能优化指南-基础篇
- 物理、化学、生物实验
- 关于Android中设置闹钟的相对完善的解决方案
- oracle存储过程中提示“权限不足”的解决办法
- sigslot.h个人的想法
- sessionStorage