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 相关文章推荐
myEvent.js javascript跨浏览器事件框架
Oct 24 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
May 07 Javascript
js将当前时间格式转换成时间搓(自写)
Sep 26 Javascript
javascript的回调函数应用示例
Feb 20 Javascript
JQuery表单验证插件EasyValidator用法分析
Nov 15 Javascript
js实例属性和原型属性示例详解
Nov 23 Javascript
jQuery中slideUp 和 slideDown 的点击事件
Feb 26 Javascript
js canvas实现放大镜查看图片功能
Jun 08 Javascript
为什么我们要做三份 Webpack 配置文件
Sep 18 Javascript
Vue 全局loading组件实例详解
May 29 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
Aug 31 Javascript
js编写简易的计算器
Jul 29 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
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
PHP数组array类常见操作示例
2020/05/15 PHP
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
angularjs路由传值$routeParams详解
2020/09/05 Javascript
js闭包学习心得总结
2018/04/17 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
Python中is与==判断的区别
2017/03/28 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
根据DataFrame某一列的值来选择具体的某一行方法
2018/07/03 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
应届大专毕业生个人自荐信
2013/09/22 职场文书
函授毕业生自我鉴定
2013/11/06 职场文书
安全事故检讨书
2014/01/18 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
财务经理岗位职责
2015/01/31 职场文书
教师师德表现自我评价
2015/03/05 职场文书
党支部意见范文
2015/06/02 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS