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种:
-
JavaScript获取DOM元素时,如果没有找到指定的元素则会返回null
document.querySelector("#box"); // null
-
当进行正则表达式进行捕获时,如果没有捕获结果,也会返回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来解除引用,方便垃圾回收。