null 是基本类型之一,不是 Object 对象,至于为什么?答曰:历史原因,咱也不敢多问

typeof(null) // "object"
null instanceof Object // false

这里看上去是不是很奇幻,typeof是object,而instanceof又不是object,暂且认为是bug吧,哈哈!

那怎么判断一个值是 null 呢?可根据上面描述的特性,得

function isNull(a) {
    if (!a && typeof (a) === \'object\') {
        return true
    }
    return false
}
console.log(isNull(0))    // false
console.log(isNull(false))// false
console.log(isNull(\'\'))   // false
console.log(isNull(null)) // true

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Scroll Up