JSのnull判定メソッドの解析

高洛峰
リリース: 2016-12-06 11:46:09
オリジナル
1436 人が閲覧しました

この記事の例ではJSでnullを判定する方法を説明しています。参考のために皆さんと共有してください。詳細は次のとおりです:

以下は間違ったメソッドです:

var exp = null;
if (exp == null)
{
  alert("is null");
}
ログイン後にコピー

exp が未定義の場合、null と未定義は異なりますが、null と同じ結果が得られます。 。

注: この方法は、nullと未定義を同時に判定したい場合に使用できます。

var exp = null;
if (!exp)
{
  alert("is null");
}
ログイン後にコピー

exp が未定義、数値ゼロ、または false の場合、null はこの 2 つとは異なりますが、null と同じ結果が得られます。

注: この方法は、null、unknown、数値ゼロ、偽を同時に判定したい場合に使用できます。

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 アプリケーションでは、null が返される場合もあれば、null が返される場合もあるため、DOM アプリケーションでは通常、(!exp) を使用して判断するだけで済みます。 unfineed の場合、具体的に null か unknown かを判断するとプログラムが複雑になってしまいます。


関連ラベル:
js
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!