JS中如何判断一个变量的数据类型为null?

使用typeof只能检测为object,用if语句判断也不行,因为undefined和null是==的。请问有什么好的方法可以判断null的数据类型呢?

阅读 9.8k
11 个回答
alert(null === null); // true
alert(null === undefined); // false

Object.prototype.toString.call(null)==='[object Null]'
链接描述

Object.prototype.toString.call(null) === '[object Null]'

(!exp && typeof exp != "undefined" && exp != 0)
(exp === null)
两种都可以!
在说点别的吧,使用typeof操作null之所以会返回object对象,是因为对象的原型最终指向nullnull被认为是一个空对象的引用

最简单的方法

//判断是否是Null
function isNull(obj){
    return obj === null;
}

//判断是否是NaN
function isNaN(obj){
    return obj !== obj;
}

//判断是否是undefined
function isUndefined(obj){
    return obj === void 0;
}`

if(a === null)

新手上路,请多包涵

1、if (typeOf(x) == "undefined")

2、if (typeOf(x) != "object")

3、if(!x)

"判断数据" === null

????

var q = undefined;
console.log(q == null) // true 
console.log(q === null) // false 
console.log(null === null) // true 
'==' 是不完全等于  

你可以利用 '===' 完全等于来判断该'对象'是不是'null'
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏