開発時にnull値を判定することが多いのですが、どうやって判定するのでしょうか?この記事では、js を使用して null 値を決定する方法を説明し、js を使用して null 値を決定する方法を比較するために 2 つの方法を使用します。
以下は間違った方法です:
var exp=null; if(exp==null){ alert("is null"); }
exp が未定義の場合は、null と同じ結果が得られますが、null と unknown は異なります。
注: Nullと未定義を同時に判定したい場合は、上記の方法を使用できます。
var exp=null; if(!exp){ alert("is null"); }
exp が未定義、数値ゼロ、または false の場合、null は異なりますが、null と同じ結果が得られます。
注: Null、未定義、数値ゼロ、偽を同時に判定したい場合は、上記の方法を使用できます。
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!="unknown" は未定義を除外します
exp!=0 は数値 0 と false を除外します。
より簡単で正しい方法:
var exp=null; if(exp===null){ alert("is null"); }
ただし、DOM アプリケーションでは、通常、(!exp) を使用して判断するだけで済みます。これは、DOM アプリケーションでは、null または未定義の判断が特定の場合に null または未定義が返される可能性があるためです。プログラムが複雑すぎます。
以上はjsを使ってnullを判定する方法です。皆さんの参考になれば幸いです。
関連する推奨事項:
JavaScript に null があるのはなぜですか? (翻訳) - Tianbeiya
MySQLデータベースを使用してNULLの結果が1であることを判断するにはどうすればよいですか?
以上がjsを使用してnull値を判定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。