2012-05-02 48 views
0

我有以下代碼:如何檢查兩個值是否與JavaScript不等於null?

var store = window.localStorage; 
var a = store.getItem('AccountID'); 
var b = store.getItem('CityID') 

我怎樣才能使它所以我refreshGrid( 「頁」);函數只能運行,如果這兩個都設置爲值?

+0

支票(一===空)&&(二===空) – Hoque

回答

7

如果要檢查它們是否明確地null,只是數值比較null

if(a !== null && b !== null) { 
    //Neither is null 
} 

如果要存儲在那裏,值應該始終評估爲true,你可以跳過平等檢查(如果沒有被存儲在特定的存儲項目,這仍然會失敗,因爲null是falsy):

if(a && b) { 
    //Neither is falsy 
} 
+0

同樣,第二個將返回true ... – AlphaMale

+0

@AlphaMale - 我不知道你的意思。如果'a'和'b'不爲空(在第一種情況下)而不是虛假的(在第二種情況下),那麼這兩種語句都將評估爲「真」。 –

+0

什麼也沒有留下它,它沒關係。 – AlphaMale

1

您可以使用此:

var a; var b; 

if (a == null && b == null) { 
    //a and b are null 
} 

OR

if (!a && !b) { 
   //a and b are null, undefined, 0 or false 
} 

對於詹姆斯:警報(空==未定義)//返回true

希望這有助於。

+0

第一個不檢查「a和b是否爲空」,它只是檢查它們評估爲false。它們可以是'null','undefined','0'或'false'等等。 –

+0

你是對的另外我還補充了更多。 – AlphaMale

0

我認爲以下代碼就是您要找的。

if(!!a && !!b){ 

    alert("this is not null") 

}else{ 

    alert("this is null") 

} 
相關問題