typeof(null)的类型
文章类型:Javascript
发布者:admin
发布时间:2023-05-11
JavaScript 中,typeof null 的返回值是 "object"
一:原因
1:早期的 JavaScript 在实现时将 null 的类型判断为对象类型,为了保证与早期的代码兼容性,现在的 JavaScript 仍然将 null 的类型判断为对象类型
2:null 是一种特殊的空值类型,它不是对象也不是函数,它只是一个空值
var foo = null;
if (foo === null) {
console.log("foo 是 null");
}
二:注意点
1:typeof 可以判断节本类型数据,除了null
2:typeof不能判断null和undefined类型,他们属于特殊的空值类型,如果要判断一个变量是否为 null 或 undefined,应该使用严格相等运算符 ===
var foo = null;
if (foo === null) {
console.log("foo 是 null");
}
var bar;
if (bar === undefined) {
console.log("bar 是 undefined");
}