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 相关文章推荐
jQuery如何将选中的对象转化为原始的DOM对象
Jun 09 Javascript
javascript结合CSS实现苹果开关按钮特效
Apr 07 Javascript
js获取图片宽高的方法
Nov 25 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
Jan 12 Javascript
Bootstarp风格的toggle效果分享
Feb 23 Javascript
JS实现保留n位小数的四舍五入问题示例
Aug 03 Javascript
实例解析Array和String方法
Dec 14 Javascript
微信小程序 九宫格实例代码
Jan 21 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
May 12 Javascript
微信小程序 动画的简单实例
Oct 12 Javascript
vue2.0结合Element-ui实战案例
Mar 06 Javascript
微信小程序 wxParse插件显示视频问题
Sep 27 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
建立动态的WML站点(二)
2006/10/09 PHP
用PHP和ACCESS写聊天室(八)
2006/10/09 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
vue.js $refs和$emit 父子组件交互的方法
2017/12/20 Javascript
Vue组件化开发思考
2018/02/02 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python base64编码解码实例
2015/06/21 Python
用python写的一个wordpress的采集程序
2016/02/27 Python
python中logging库的使用总结
2017/10/18 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
婚礼主持词
2014/03/13 职场文书
企业安全生产标语
2014/06/06 职场文书
毕业生评语大全
2015/01/04 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python