js null和 undefined

js中存在两种原始数据类型: null 和 undefined
undefined 类型只有一个值,即 undefined.当声明的变量还未被初始化的时候,变量的默认值为 undefined.
null 类型也只有一个值,即 null.null 用来表示尚未存在的东西,常用来表示函数企图返回一个不存在的对象.

eg1:
var oValue;
alert(oValue == undefined); //output "true"
alert(null == document.getElementById('notExistElement'));
当页面上不存在id为"notExistElement"的DOM节点时,这段代码显示为"true",因为我们尝试获取一个不存在的对象。

eg2:
alert(typeof undefined); //output "undefined"
alert(typeof null); //output "object"

eg3:
alert(null == undefined); //output "true"
ECMAScript认为undefined是从null派生出来的,所以把它们定义为相等的。但是,如果在一些情况下,我们一定要区分这两个值,那应该怎么办呢?可以使用下面的两种方法。

eg4:
alert(null === undefined); //output "false"
alert(typeof null == typeof undefined); //output "false"

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ** js基本数据类型有哪些?**5种简单数据类型:Null、Boolean、String、Number、Unde...
    _Janly阅读 678评论 0 0
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,208评论 0 13
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 1,706评论 0 6
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 青春,是一个豆蔻年华的季节,本应该是具有朦胧的浪漫色彩和对未来无限憧憬的美好希冀。但这只是青春期的幻想,真实的校园...
    钟毓文阅读 632评论 0 1