我们都知道,鉴别原始类型的方法是使用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