鍍金池/ 問答/HTML/ JS中如何判斷一個(gè)變量的數(shù)據(jù)類型為null?

JS中如何判斷一個(gè)變量的數(shù)據(jù)類型為null?

使用typeof只能檢測為object,用if語句判斷也不行,因?yàn)閡ndefined和null是==的。請問有什么好的方法可以判斷null的數(shù)據(jù)類型呢?

回答
編輯回答
不舍棄

"判斷數(shù)據(jù)" === null

2018年3月30日 08:47
編輯回答
小曖昧

(!exp && typeof exp != "undefined" && exp != 0)
(exp === null)
兩種都可以!
在說點(diǎn)別的吧,使用typeof操作null之所以會(huì)返回object對象,是因?yàn)閷ο蟮脑妥罱K指向null,null被認(rèn)為是一個(gè)空對象的引用

2017年11月14日 02:08
編輯回答
陌璃

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

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

3、if(!x)

2017年1月22日 20:01
編輯回答
任她鬧

????

var q = undefined;
console.log(q == null) // true 
console.log(q === null) // false 
console.log(null === null) // true 
2017年9月11日 23:55
編輯回答
只愛你

if(a === null)

2018年1月18日 05:35
編輯回答
墨染殤

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

2017年9月10日 04:19
編輯回答
茍活

可以參考下,這篇類型檢查的文章,里面方法比較常用。

2018年3月29日 23:38
編輯回答
祉小皓

最簡單的方法

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

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

//判斷是否是undefined
function isUndefined(obj){
    return obj === void 0;
}`
2018年4月6日 03:38
編輯回答
巴扎嘿
'==' 是不完全等于  

你可以利用 '===' 完全等于來判斷該'對象'是不是'null'
2018年9月1日 06:02
編輯回答
傻叼
alert(null === null); // true
alert(null === undefined); // false
2018年1月1日 23:26