JavaScript基础02—Null类型总结

Null

JavaScript中Null基本类型的值也只有1个:null。

当我们对null进行类型检测时可能会返回意料之外的值:

console.log(typeof null); // 'object'

这是因为JavaScript中null表示空指针。(也有说法表示这是JavaScript中的一个错误)。

因此检测为否未null最直接的方法就是和null进行全等比较。

function isNull(param){
    return param === null;
}
isNull(123); // false
isNull(null); // true

常见的出现null的场景有2种:

  1. JavaScript获取DOM元素时,如果没有找到指定的元素则会返回null

    document.querySelector("#box"); // null
    
  2. 当进行正则表达式进行捕获时,如果没有捕获结果,也会返回null

    "test".match(/a/); // null
    

除此之外,当我们使用变量希望将来保存对象时也可以赋值null。

let obj = null;
// some code
obj = {
    name: 'Tom',
    age: 30
};

注意点

1.检测null类型不能使用typeof操作符,尽管null也是基本类型。可以直接使用全等操作符来判断

function isNull(param){
      return param === null;
}

2.除了为将来保存值的变量赋值为null,还可以使用null来解除引用,方便垃圾回收。

你可能感兴趣的:(JavaScript基础02—Null类型总结)