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");
}