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 相关文章推荐
DIY jquery plugin - tabs标签切换实现代码
Dec 11 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
Dec 20 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
Aug 18 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
Jun 30 Javascript
jquery利用json实现页面之间传值的实例解析
Dec 12 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
Jun 11 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
Nov 28 Javascript
jQuery与vue实现拖动验证码功能
Jan 30 jQuery
vue中$refs, $emit, $on, $once, $off的使用详解
May 26 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
Dec 30 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
Jan 12 Javascript
JavaScript中layim之整合右键菜单的示例代码
Feb 06 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
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
PHP生成plist数据的方法
2015/06/16 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
PHP 断点续传实例详解
2017/11/11 PHP
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
2015/10/30 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
JavaScript对象数组排序实例方法浅析
2016/06/15 Javascript
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
Python中类的继承代码实例
2014/10/28 Python
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
机电一体化专业推荐信
2013/12/03 职场文书
设计总监岗位职责
2013/12/07 职场文书
小组合作学习反思
2014/02/18 职场文书
法律进企业活动方案
2014/03/04 职场文书
人力资源管理系自荐信
2014/05/31 职场文书
科技馆观后感
2015/06/08 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android