ホームページ  >  記事  >  ウェブフロントエンド  >  jsを使用してnull値を判定する方法

jsを使用してnull値を判定する方法

小云云
小云云オリジナル
2017-11-18 16:00:043375ブラウズ

開発時に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

jsのnullとunknownの本来の設計意図は何ですか

MySQLデータベースを使用してNULLの結果が1であることを判断するにはどうすればよいですか?

以上がjsを使用してnull値を判定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。