首页前端开发正文

判断一个值是否为空类型

朱绪2021-11-12258JavaScript

我们都知道,鉴别原始类型的方法是使用typeof。

原始类型有哪些?

共有5种:number、boolean、string、undefined、null。

需要明确的是,typeof对前四个有效,而对null无效。

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

为啥结果是"object"而不是"null"?

这其实是一个bug,被官方(设计和维护JavaScript的TC39)认定的一个bug。

判断一个值是否为空类型的最佳方法是直接和null比较:

console.log(value === null) // true or false