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 相关文章推荐
javascript jQuery插件练习
Dec 24 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
Feb 17 Javascript
JavaScript访问CSS属性的几种方式介绍
Jul 21 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
Jun 20 Javascript
Javascript实现跨域后台设置拦截的方法详解
Aug 04 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
May 09 Javascript
详解webpack 热更新优化
Sep 13 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
Sep 10 Javascript
js实现多图和单图上传显示
Dec 18 Javascript
使用jquery实现轮播图效果
Jan 02 jQuery
原生JavaScript实现随机点名表
Jan 14 Javascript
JavaScript 生成唯一ID的几种方式
Feb 19 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/21 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
2017/11/24 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
寻找网站后台地址的python脚本
2014/09/01 Python
Python字符串切片操作知识详解
2016/03/28 Python
详解python多线程之间的同步(一)
2019/04/03 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
详解CSS3的opacity属性设置透明效果的用法
2016/05/09 HTML / CSS
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
Hotels.com越南:酒店预订
2019/10/29 全球购物
什么是makefile? 如何编写makefile?
2013/01/02 面试题
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
临床医学专业个人的自我评价
2013/09/27 职场文书
中英文自我评价语句
2013/12/20 职场文书
篮球比赛策划方案
2014/06/05 职场文书
公司仓库管理制度
2015/08/04 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
详解Vue的options
2021/05/15 Vue.js
Python 内置函数速查表一览
2021/06/02 Python