2012-05-02 11 views
0

私は、次のコードを持っている:javascriptで2つの値がnullに等しくないかどうかを確認するにはどうすればよいですか?

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

は、どのように私はそれがとても私のrefreshGrid(「ページ」)を作ることができます。これらの両方が値に設定されている場合にのみ実行されます。

+0

(===ヌル)のチェック&&(B === null)の – Hoque

答えて

7

あなただけnullに値を比較し、彼らは明示的nullであることを確認したい場合は、次の

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

あなたは常にtrueに評価する必要がありそこに値を格納している場合は、あなたが平等のチェックをスキップすることができます(何もその特定のストレージの項目に格納されていない場合nullがfalsyあるので、これはまだ)、失敗します。

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

、もう一つは真... – AlphaMale

+0

@AlphaMaleを返します - 私はあなたが何を意味するかわかりません。 'a'と' b'がヌルでない場合(第1のケースでは)、第2のケースでは偽ではない場合、両方のステートメントは '真'と評価されます。 –

+0

何もそれを残すことはありません。 – AlphaMale

0

があなたのFUNCの上部にguard conditionを使用しますン:真

希望を返す// 警告(ヌル==未定義):

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 
} 

は ​​
1

あなたはこれを使用することができますこれは役に立ちます。

+0

最初のものは、 "aとbがヌル"であることをチェックしません。名前はいくつかありますが、それらは 'null'、' undefined'、 '0'または' false'です。 –

+0

あなたはさらに私はもっと追加しました。 – AlphaMale

0

私は次のコードがあなたの探しているものだと思います。同様

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

    alert("this is not null") 

}else{ 

    alert("this is null") 

} 
関連する問題