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中使用构造函数实现继承的代码
Aug 12 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
Jan 28 Javascript
Bootstrap Chart组件使用教程
Apr 28 Javascript
从零学习node.js之mysql数据库的操作(五)
Feb 24 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
May 03 Javascript
深入理解Commonjs规范及Node模块实现
May 17 Javascript
全新打包工具parcel零配置vue开发脚手架
Jan 11 Javascript
JavaScript常用数学函数用法示例
May 14 Javascript
解决vue跨域axios异步通信问题
Apr 17 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
May 01 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
May 30 Javascript
Vue实现滑动拼图验证码功能
Sep 15 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/11/12 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
Thinkphp 框架扩展之类库扩展操作详解
2020/04/23 PHP
JavaScript Sort 表格排序
2009/10/31 Javascript
Javascript Cookie读写删除操作的函数
2010/03/02 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
JQuery点击事件回到页面顶部效果的实现代码
2016/05/24 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
Python Trie树实现字典排序
2014/03/28 Python
Python列表生成器的循环技巧分享
2015/03/06 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
学生实习介绍信
2014/01/15 职场文书
职工运动会邀请函
2014/01/19 职场文书
运动会入场词200字
2014/02/15 职场文书
民族精神月活动总结
2014/08/28 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
医德医风个人总结
2015/02/28 职场文书
你知道Java Spring的两种事务吗
2022/03/16 Java/Android