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 相关文章推荐
IE中jscript/javascript的条件编译
Sep 07 Javascript
innerText和innerHTML 一些问题分析
May 18 Javascript
js通过地址栏给action传值(中文乱码全是问号)
May 02 Javascript
JS模式之简单的订阅者和发布者模式完整实例
Jun 30 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
Jan 26 Javascript
Immutable 在 JavaScript 中的应用
May 02 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
Jul 05 Javascript
Js利用Canvas实现图片压缩功能
Sep 13 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
Mar 06 Javascript
深入浅析var,let,const的异同点
Aug 07 Javascript
详解react-refetch的使用小例子
Feb 15 Javascript
基于layui实现高级搜索(筛选)功能
Jul 26 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执行速度全攻略(上)
2006/10/09 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
PHP获取当前执行php文件名的代码
2017/03/02 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
JS 自动安装exe程序
2008/11/30 Javascript
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
2016/08/08 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
Python对象转JSON字符串的方法
2016/04/27 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
2016/05/31 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
django rest framework之请求与响应(详解)
2017/11/06 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
python面向对象法实现图书管理系统
2019/04/19 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
python 求10个数的平均数实例
2019/12/16 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
2020/04/20 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
保险经纪人求职信
2014/03/11 职场文书
技校毕业生自荐书
2014/05/23 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
学生个人评语大全
2015/01/04 职场文书
实习护士自荐信
2015/03/25 职场文书
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server
Android存储中最基本的文件存储方式
2022/04/30 Java/Android