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 相关文章推荐
网页里控制图片大小的相关代码
Jun 13 Javascript
在JavaScript中通过URL传递汉字的方法
Apr 09 Javascript
List Information About the Binary Files Used by an Application
Jun 11 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
Jun 03 Javascript
详解JavaScript语法对{}处理的坑爹之处
Jun 05 Javascript
javascript实现分栏显示小技巧附图
Oct 13 Javascript
jQuery横向擦除焦点图特效代码分享
Sep 06 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
Jul 11 Javascript
Require.js的基本用法详解
Jul 03 Javascript
Node.js 使用流实现读写同步边读边写功能
Sep 11 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
May 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
解析php多线程下载远程多个文件
2013/06/25 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
php的闭包(Closure)匿名函数详解
2015/02/22 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
2018/08/21 jQuery
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
Python数据结构之单链表详解
2017/09/12 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
pandas数据集的端到端处理
2019/02/18 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
python 如何对logging日志封装
2020/12/02 Python
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
Koral官方网站:女性时尚运动服
2019/04/10 全球购物
高中军训感想300字
2014/03/04 职场文书
辅导员评语
2014/05/04 职场文书
二人合伙经营协议书
2014/09/13 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
升学宴来宾致辞
2015/07/27 职场文书
新学期主题班会
2015/08/17 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript