JavaScript还有一个特殊值:null。null的英文原意为“空、无效”。顾名思义,null在JavaScript中表示“空、设为无效”。Null类型属于基本数据类型,该类型只有一个值null。比如:
在这段代码中,第一个输出的是变量a的值,为null;第二个输出的是变量a的类型,为object。
你可能有疑惑,在之前的基本数据类型案例中返回的不都是它的类型吗?为什么使用关键字typeof检测null会返回object呢?这被程序员认为是JavaScript一个不能修正的小bug,它和number、string、boolean和undefined一样,属于基本类型值。但是一定要记住,使用关键字typeof检测null的结果是object。
null这个值的用法就是这样:一般不再需要某个对象、函数或事件监听时,就将它设置为null即可。常见的数学运算、关系运算、逻辑运算的计算结果不会产生null;null可能会在某些正则表达式的运算结果中产生,这些都将在后续章节介绍。