JavaScript中undefined和null的区别


Posted in Javascript onMay 03, 2017

 JavaScript中undefined和null的区别

JavaScript两个表示”无”的值:undefined和null。我在平时只是null用的多一点,undefined只是在报错中经常遇到。下面针对这两个数据类型的异同做一下详细的比较。

1.undefined和null在if语句中,都会被自动转为false,相等运算符直接报告两者相等。

!null==!undefined==true

2.null表示”没有对象”,即该处不应该有值。典型用法是:

      (1) 作为函数的参数,表示该函数的参数不是对象。

      (2) 作为对象原型链的终点。

Object.getPrototypeOf(Object.prototype) // null

undefined表示”缺少值”,就是此处应该有一个值,但是还没有定义。典型用法是:

    (1)变量被声明了,但没有赋值时,就等于undefined。

    (2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。

    (3)对象没有赋值的属性,该属性的值为undefined。

    (4)函数没有返回值时,默认返回undefined。

var i;
    i // undefined

    function f(x){console.log(x)}
    f() // undefined

    var o = new Object();
    o.p // undefined

    var x = f();
    x // undefined

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
新闻内页-JS分页
Jun 07 Javascript
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
Aug 04 Javascript
Prototype源码浅析 Enumerable部分(二)
Jan 18 Javascript
IE关闭时判断及AJAX注销案例学习
Feb 18 Javascript
js call方法详细介绍(js 的继承)
Nov 18 Javascript
javascript实现可全选、反选及删除表格的方法
May 15 Javascript
js读取并解析JSON类型数据的方法
Nov 14 Javascript
AngularJS基础 ng-show 指令简单示例
Aug 03 Javascript
完美的js div拖拽实例代码
Sep 24 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
Dec 12 Javascript
jQuery实现遍历XML节点和属性的方法示例
Apr 29 jQuery
javascript实现商品图片放大镜
Nov 28 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
May 03 #Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
May 03 #Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
May 03 #Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
May 03 #Javascript
javascript过滤数组重复元素的实现方法
May 03 #Javascript
JS实现图片点击后出现模态框效果
May 03 #Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
May 03 #Javascript
You might like
ThinkPHP中I(),U(),$this->post()等函数用法
2014/11/22 PHP
PHP中使用file_get_contents post数据代码例子
2015/02/13 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
slice函数的用法 之不错的应用
2006/12/29 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
Javascript单元测试框架QUnitjs详细介绍
2014/05/08 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
vue 左滑删除功能的示例代码
2019/01/28 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
python中time.ctime()实例用法
2021/02/03 Python
世界上最好的野生海鲜和有机食品:Vital Choice
2020/01/16 全球购物
新锐科技Java程序员面试题
2016/07/25 面试题
高中毕业自我鉴定
2013/12/22 职场文书
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
护理个人求职信范文
2014/01/08 职场文书
主管会计岗位责任制
2014/02/10 职场文书
安全生产责任书范本
2014/04/15 职场文书
女生节标语
2014/06/26 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
2014年外联部工作总结
2014/11/17 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
变长双向rnn的正确使用姿势教学
2021/05/31 Python
Python如何导出导入所有依赖包详解
2021/06/08 Python
MySQL分库分表详情
2021/09/25 MySQL
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android