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 相关文章推荐
一个选择最快的服务器转向代码
Apr 27 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
Jan 15 Javascript
js获取当前地址 JS获取当前URL的示例代码
Feb 26 Javascript
Javascript模块化编程详解
Dec 01 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
Aug 31 Javascript
JS实现的自定义网页拖动类
Nov 06 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
Jun 28 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
Oct 21 Javascript
node.js 用socket实现聊天的示例代码
Oct 17 Javascript
axios 封装上传文件的请求方法
Sep 26 Javascript
Node.js API详解之 dns模块用法实例分析
May 15 Javascript
基于原生js实现九宫格算法代码实例
Jul 03 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
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
详解JS面向对象编程
2016/01/24 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
django如何连接已存在数据的数据库
2018/08/14 Python
python求质数的3种方法
2018/09/28 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
python统计字符串中字母出现次数代码实例
2020/03/02 Python
公积金单位接收函
2014/01/11 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
项目总经理岗位职责
2014/02/14 职场文书
2014年文学毕业生自我鉴定
2014/04/23 职场文书
暑期培训班策划方案
2014/08/26 职场文书
青春飞扬演讲稿
2014/09/11 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技