美文网首页
js中的null

js中的null

作者: meng_281e | 来源:发表于2018-11-01 17:35 被阅读0次

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

var car =null;
alert(typeof null);  //object(其实这是JavaScript最初实现的一个错误,后来被ECMAScript沿用下来)

如果定义的变量准备在将来用户保存对象,那么最好将该变量初始化为null而不是其他值。这样一来,只要直接检查null值就可以知道相应的变量是否已经保存了一个对象的引用,如下面的例子:

if(car != null){
//对car执行某些操作
}

实际上,undefined值是派生自null值的,因此ECMA-262规定对他们的相等测试要返回true:

alert(null == undefined)  //true

这里,位于null和undefined之间的相等操作符(==)总是返回true,不过要注意的是,这个操作符出于比较的目的会转换其操作数。
尽管null和undefined有这样的关系,但它们的用途完全不同,如前所述,无论什么情况下都没有必要把一个变量的值显式地设置为undefined,可视同样的规则对null却不适用。换句话说,只要意在保存对象的变量还没有真正保存对象,就应该明确地让该变量保存null值。这样做不仅可以体现null作为空对象指针的惯例,而且也有助于进一步区分null和undefined。
在程序中如何判断变量是否为null。

相关文章

  • JavaScript中Null和Undefined的区别

    JavaScript中Null和Undefined的区别 Null: null是js中的关键字,表示空值,null...

  • js 中的 null

    null 代表空值,是JS七中内置类型的之一 特点一 使用typeof 运算符对 null 进行运算,得到返回不不...

  • js中的null

    Null类型是第二个只有一个值的数据类型,这个特殊的值是null,从逻辑角度来看,null值表示一个空对象指针,而...

  • 知识点杂谈

    1.js中null和undefined的区别 在js中null和undefined都表示空,但它们还是存在一定区别...

  • Java中空值或者null的判断

    Java中空值或者null的判断 Java中总是有空值或者null的情况,但是Java和js是不一样的,js中可以...

  • null和undefiend区别?

    JS中Null与Undefined的区别 在JavaScript中存在这样两种原始类型:Null与Undefine...

  • 常用的数据处理方法

    数据处理方法 js中的逻辑 true :1; js中的逻辑 false : 0 “” null NaN Array...

  • JS杂记

    1、Undefined 与 Null 的区别 Undefined 与 null 的值相等,但类型不相等。在js中,...

  • Symbol

    js中除了undefined number function string object null Boolea...

  • ECMAScript变量类型、函数以及函数传参(值传递和引用传递

    1. JS中的变量类型: a. JS的基础数据类型:Undefined、Null、Boolean、Number、S...

网友评论

      本文标题:js中的null

      本文链接:https://www.haomeiwen.com/subject/wvgxxqtx.html