js中null和undefined
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相关推荐
- js中null和undefined的区别
在JavaScript开发中,被人问到:null与undefined到底有啥区别? 一时间不好回答,特别是undefined,因为这涉及到undefined的实现原理. 总所周知:null == un ...
- js中null和undefined区别
null是空对象引用,引用指向为空 undefined是只定义了引用 typeof null:"object" typeof undefined : "undefined ...
- JS 中如何判断 undefined 和 null
为什么80%的码农都做不了架构师?>>> JS 中如何判断 undefined JavaScript 中有两个特殊数据类型:undefined 和 null,下节介绍了 nul ...
- js中null,undefined,false,0,'',[],{}判断方法
目录 1.数据类型 2.JSON字符串 3.数字类型 4.非的布尔值 5.与非比较 一.单独判断 1.null 2.undefined 3.0 4."" 5.判断undefined ...
- js中如何判断undefined
js中如何判断undefined 判断是否undefined 判断是否undefined var a= undefined; if (typeof(a) == "undefined" ...
- 一元流量参数为null_了解JavaScript中null和undefined之间的差异和相似之处
干货技术→JavaScript 乍一看,null和undefined看起来可能相同,但它们远非如此.本文将探讨JavaScript中null和undefined之间的差异和相似之处. 如果你对编程感兴 ...
- js 中null,undefined区别
首先摘自阮一峰先生的文章: 大多数计算机语言,有且仅有一个表示"无"的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil. 有点奇 ...
- js基础中Null、undefined、NaN、false、0、{}的理解及使用
数据类型: 值类型(基本类型):字符串(String).数字(Number).布尔(Boolean).对空(Null).未定义(Undefined).Symbol. 引用数据类型:对象(Object) ...
- 探索JavaScript中Null和Undefined的深渊
当讨论JavaScript中的原始数据类型时,大多数人都知道的基本知识,从String,Number到Boolean.这些原始类型相当简单,行为符合常识.但是,本文将更多聚焦独特的原始数据类型Null ...
最新文章
- 提取图像数据的特征,让机器“看见”
- python可变交换性能优化
- 3、Excel各种类型数据的输入(数据类型、快速填充数据、修改数据)
- 运放电路分析_运放参数的详细解释和分析part4运放噪声
- 在windows下运行spark
- 【转】调用约定__cdecl、__stdcall和__fastcall的区别
- 服务器上build.xml文件乱码解决(亲测有效)
- 1290 the mysql_ERROR 1290:The MySQL server is running with the --secure-file-priv option
- tmp name php,linux环境 上传文件失败 tmp_name为空
- Windows官方镜像大全---【内附网盘链接】
- 航空三字代码表_航空运输三字代码表
- 【常用模块】电容触摸按键模块(原理讲解、STM32实例操作)
- 大型医院HIS系统源码,医院信息管理系统源码 C/S架构
- 【产品】电池容量简介
- highcharts向下钻取饼图
- CSS中id选择器失效,代码看起来没问题
- PTA数字金字塔(PTA怎么用以及代码怎么敲)
- 比尔·盖茨买百万亩农地成美“头号地主”,图扑数字孪生农场
- WOS(Web of Science)检索规则
- 想知道有哪些缩小视频大小的软件?这几个压缩软件你该知道
热门文章
- python前端接口_Python接口自动化——Web接口
- hough变换检测圆周_【视觉】视觉检测人应该了解的缺陷检测方法
- 一个简单的DWR入门例子
- 表里有索引,为什么还都是全表扫描?
- hihocoder #1465 : 后缀自动机五·重复旋律8
- 【差分】bzoj 1676 [Usaco2005 Feb]Feed Accounting 饲料计算
- vue-cli中引入jquery方法
- vue2.0 MintUI安装和基本使用
- SQL2008R2 不支持用该后端版本设计数据库关系图或表
- WebStorm10.0.4 Live Edit与Google浏览器实时无刷新自动加载页面