使用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
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决