首頁  >  文章  >  web前端  >  如何用js判斷null值

如何用js判斷null值

小云云
小云云原創
2017-11-18 16:00:043420瀏覽

我們在開發的時候常常會判斷一個null值,那我們該如何去判斷呢?這篇文章就教大家如何用js判斷null值的方法,分別用兩種方法來比較一下如何正確用js判斷null值。

以下是不正確的方法:

var exp=null;
if(exp==null){
    alert("is null");
}

exp 為 undefined 時,也會得到與 null 相同的結果,雖然 null 和 undefined 不一樣。

注意:要同時判斷 null 和 undefined 時可使用如上方法。

var exp=null;
if(!exp){
    alert("is null");
}

如果 exp 為 undefined,或數字零,或 false,也會得到與 null 相同的結果,雖然 null 和二者不一樣。

注意:要同時判斷 null、undefined、數字零、false 時可使用如上方法。

var exp=null;
if(typeof exp=="null"){
    alert("is null");
}

為了向下相容,exp 為 null 時,typeof null 總回傳 object,所以不能這樣判斷。

var exp=null;
if(isNull(exp)){
    alert("is null");
}

VBScript 中有 IsNull 這個函數,但 JavaScript 中沒有。

以下是正確的方法:

var exp=null;
if(!exp && typeof exp!="undefined" && exp!=0){
    alert("is null");
}

typeof exp!="undefined" 排除了undefined

exp!=0 排除了數字零和false。

更簡單的正確的方法:

var exp=null;
if(exp===null){
    alert("is null");
}

儘管如此,我們在DOM 應用中,一般只需要用(!exp) 來判斷就可以了,因為DOM 應用中,可能返回null,可能回傳undefined,如果具體判斷null 還是undefined 會使程式過於複雜。

以上就是用js判斷null的方法,希望對大家有幫助。

相關推薦:

為什麼JavaScript要有null? (翻譯) - 天北涯

#js的null與undefined的設計初衷是什麼

##如何利用MySQL資料庫判斷NULL結果為1?

以上是如何用js判斷null值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn