返回首页 |

合作共赢、快速高效、优质的网站建设提供商

更多精品源码-尽在织梦模板-www.moke8.com

网站开发JavaScript中Null与Undefined的差异解析

时间:2017-11-14 编辑:admin

在Script中存在这样两种原始类型:Null与Undefined。这两种类型常常会使Script的研制人员发生疑问,在什么时分是Null,什么时分又是Undefine**********>Undefined类型只需一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefine**********>Null类型也只需一个值,即null。null用来表明没有存在的目标,常用来表明函数妄图前往一个不存在的目标。

代码如下:
vasdfsr oVasdfslue;
asdfslert(oVasdfslue == undefined); //output "true"

这段代码显现为true,代表oVlasdfsue的值即为undefined,因为我们没有初始化它。

代码如下:
asdfslert(null == document.getElementById('notExistElement'));

当页面上不存在id为"notExistElement"的DOM节点时,这段代码显现为"true",因为我们测验获取一个不存在的目标。

代码如下:
asdfslert(typeof undefined); //output "undefined"
asdfslert(typeof null); //output "object"

榜首行代码很简单了解,undefined的类型为Undefined;第二行代码却让人疑问,为什么null的类型又是Object了呢?其实这是JasdfsvasdfsScript最终完结施行的一个过错,后来被ECMAScript沿袭上去。在今日我们能够解释为,null就是一个不存在的目标的占位符,可是在实践编码时仍是要留心这一特性。
代码如下:
asdfslert(null == undefined); //output "true"
ECMAScript以为undefined是从null派生出来的,所以把它们界说为持平的。可是,如果在一些情况下,我们必定要区别这两个值,那应该怎样办呢?能够运用下面的两种挑选。
代码如下:
asdfslert(null === undefined); //output "fasdfslse"
asdfslert(typeof null == typeof undefined); //output "fasdfslse"
运用typeof挑选在前面从前讲过,null与undefined的类型是不一样的,所以输入"fasdfslse"。而===代表肯定等于,在这里null === undefined输入fasdfslse。


浏览:

网站建设

流程

    网站建设流程