Undefined类型只有一个值,即undefined。当声明的变量未被初始化时,变量的默认值为undefined。
Null类型也只有一个值,即null。null用来表示空对象指针。null 与对象引用有关系,表示为空或不存在的对象引用。

var a;

alert(null == a); // true

alert(null == undefined); // true

ECMAScript认为undefined是从null派生出来的,所以把它们定义为相等的。但是,如果在一些情况下,我们一定要区分这两个值,可以使用下面的两种方法。

alert(null === undefined); //false

alert(typeof null == typeof undefined); //false

使用typeof方法undefined的类型为Undefined;null的类型是Object,null与undefined的类型是不一样的,所以输出"false"。而===代表绝对等于,在这里null === undefined输出false。

有以下几种情况的,变量的值为undefined
1、变量定义,但没有赋值,则变量的值为undefined
2、调用的方法没有返回值,在返回的值为undefined
3、对象的属性值不存在,则返回值为undefined,如:document.d

null 参与数值运算时其值会自动转换为 0 ,因此,下列表达式计算后会得到正确的数值:
表达式:123 + null结果值:123
表达式:123 * null结果值:0

undefined参与任何数值计算时,其结果一定是NaN。

转载于:https://www.cnblogs.com/qinxuemei/p/4057404.html

js中null和undefined相关推荐

  1. js中null和undefined的区别

    在JavaScript开发中,被人问到:null与undefined到底有啥区别? 一时间不好回答,特别是undefined,因为这涉及到undefined的实现原理. 总所周知:null == un ...

  2. js中null和undefined区别

    null是空对象引用,引用指向为空 undefined是只定义了引用 typeof null:"object" typeof undefined : "undefined ...

  3. JS 中如何判断 undefined 和 null

    为什么80%的码农都做不了架构师?>>>    JS 中如何判断 undefined JavaScript 中有两个特殊数据类型:undefined 和 null,下节介绍了 nul ...

  4. js中null,undefined,false,0,'',[],{}判断方法

    目录 1.数据类型 2.JSON字符串 3.数字类型 4.非的布尔值 5.与非比较 一.单独判断 1.null 2.undefined 3.0 4."" 5.判断undefined ...

  5. js中如何判断undefined

    js中如何判断undefined 判断是否undefined 判断是否undefined var a= undefined; if (typeof(a) == "undefined" ...

  6. 一元流量参数为null_了解JavaScript中null和undefined之间的差异和相似之处

    干货技术→JavaScript 乍一看,null和undefined看起来可能相同,但它们远非如此.本文将探讨JavaScript中null和undefined之间的差异和相似之处. 如果你对编程感兴 ...

  7. js 中null,undefined区别

    首先摘自阮一峰先生的文章: 大多数计算机语言,有且仅有一个表示"无"的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil. 有点奇 ...

  8. js基础中Null、undefined、NaN、false、0、{}的理解及使用

    数据类型: 值类型(基本类型):字符串(String).数字(Number).布尔(Boolean).对空(Null).未定义(Undefined).Symbol. 引用数据类型:对象(Object) ...

  9. 探索JavaScript中Null和Undefined的深渊

    当讨论JavaScript中的原始数据类型时,大多数人都知道的基本知识,从String,Number到Boolean.这些原始类型相当简单,行为符合常识.但是,本文将更多聚焦独特的原始数据类型Null ...

最新文章

  1. 提取图像数据的特征,让机器“看见”
  2. python可变交换性能优化
  3. 3、Excel各种类型数据的输入(数据类型、快速填充数据、修改数据)
  4. 运放电路分析_运放参数的详细解释和分析part4运放噪声
  5. 在windows下运行spark
  6. 【转】调用约定__cdecl、__stdcall和__fastcall的区别
  7. 服务器上build.xml文件乱码解决(亲测有效)
  8. 1290 the mysql_ERROR 1290:The MySQL server is running with the --secure-file-priv option
  9. tmp name php,linux环境 上传文件失败 tmp_name为空
  10. Windows官方镜像大全---【内附网盘链接】
  11. 航空三字代码表_航空运输三字代码表
  12. 【常用模块】电容触摸按键模块(原理讲解、STM32实例操作)
  13. 大型医院HIS系统源码,医院信息管理系统源码 C/S架构
  14. 【产品】电池容量简介
  15. highcharts向下钻取饼图
  16. CSS中id选择器失效,代码看起来没问题
  17. PTA数字金字塔(PTA怎么用以及代码怎么敲)
  18. 比尔·盖茨买百万亩农地成美“头号地主”,图扑数字孪生农场
  19. WOS(Web of Science)检索规则
  20. 想知道有哪些缩小视频大小的软件?这几个压缩软件你该知道

热门文章

  1. python前端接口_Python接口自动化——Web接口
  2. hough变换检测圆周_【视觉】视觉检测人应该了解的缺陷检测方法
  3. 一个简单的DWR入门例子
  4. 表里有索引,为什么还都是全表扫描?
  5. hihocoder #1465 : 后缀自动机五·重复旋律8
  6. 【差分】bzoj 1676 [Usaco2005 Feb]Feed Accounting 饲料计算
  7. vue-cli中引入jquery方法
  8. vue2.0 MintUI安装和基本使用
  9. SQL2008R2 不支持用该后端版本设计数据库关系图或表
  10. WebStorm10.0.4 Live Edit与Google浏览器实时无刷新自动加载页面