使用typeof只能检测为object,用if语句判断也不行,因为undefined和null是==的。请问有什么好的方法可以判断null的数据类型呢?
使用typeof只能检测为object,用if语句判断也不行,因为undefined和null是==的。请问有什么好的方法可以判断null的数据类型呢?
(!exp && typeof exp != "undefined" && exp != 0
)
(exp === null
)
两种都可以!
在说点别的吧,使用typeof
操作null
之所以会返回object
对象,是因为对象的原型最终指向null
,null
被认为是一个空对象的引用
最简单的方法
//判断是否是Null
function isNull(obj){
return obj === null;
}
//判断是否是NaN
function isNaN(obj){
return obj !== obj;
}
//判断是否是undefined
function isUndefined(obj){
return obj === void 0;
}`
????
var q = undefined;
console.log(q == null) // true
console.log(q === null) // false
console.log(null === null) // true
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决