博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS中Null与Undefined的区别
阅读量:5319 次
发布时间:2019-06-14

本文共 1012 字,大约阅读时间需要 3 分钟。

  Undefined的类型只有一个值,即特殊的undefined。在使用var声明变量但未对其加以初始化时这个变量的值就是undefined。对未初始化的变量执行typeof操作符会返回undefined值,而对未声明的变量执行typeof操作符同样也会返回undefined值。

  var oValue;  

  alert(oValue == undefined); //output "true"  

 

  Null类型是第二个只有一个值的数据类型,这个特殊的值是null。从逻辑角度来看,null值表示一个空对象指针,而这也正是使用typeof操作符检测null值时会返回"object"的原因。

  alert(null == document.getElementById('notExistElement'));  

  当页面上不存在id为"notExistElement"的DOM节点时,这段代码显示为"true",因为我们尝试获取一个不存在的对象。

 

  用相等操作符==比较undefined和null时返回true;

  用全等操作符===比较undefined和null时返回true;

 

  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

转载于:https://www.cnblogs.com/sakura0203/p/7011212.html

你可能感兴趣的文章
代理模式-JDK Proxy(Java实现)
查看>>
Css 切换
查看>>
乐高创意机器人moc_乐高MOC佳作欣赏丨机械之美机器人乐高作品集18(高达篇)
查看>>
交通部 城轨交通运营管理规定_韩国又松大学热门专业-轨道交通运营与管理专业介绍...
查看>>
十二星座匹配对象_2021年综合运势好的星座,幸运指数爆棚
查看>>
echarts grid的样式位置_echarts数据可视化图表(二):双柱状图
查看>>
asr语音转写_C# 10分钟完成百度语音技术
查看>>
key设计 短信验证存redis_Redis 如何设计 Key 和 Filed
查看>>
websocket替代方案_结合融云 WebSDK 了解 WebSocket 基本原理
查看>>
x3550m5 问题确定与维护指南_洁净厂房监测中的常见问题分析
查看>>
c# xml文件新增同级节点_C#程序员的Java之路(基础篇)
查看>>
简述人工智能的发展历程图_2020年工控行业现状分析,人工智能化是发展趋势之一「图」...
查看>>
decimal类型对象里面定义什么类型_分析,什么类型的结婚对象能与你终老?
查看>>
概率论在实际生活的例子_薰风AI知识点:Softmax与交叉熵的数学意义(信息论与概率论视角)...
查看>>
上海行政区划经纬度地图_爬取高德地图POI数据,GIS空间分析及可视化
查看>>
去重 属性_再谈JavaScript数组去重
查看>>
判断两个时间在15分钟内_DLP打印机可以在15分钟内打印出牙模
查看>>
如何提取明细表头_Excel如何提取客户第一次与最后一次出现的记录?字典1秒搞定...
查看>>
净水器多久_净水器滤芯多久换一次最好?
查看>>
删除一个单词_2021考研英语暑假复习经验分享!单词背会了吗?
查看>>