ホームページ  >  記事  >  ウェブフロントエンド  >  空文字列かどうかを判定するjsの省略方法例を詳しく解説

空文字列かどうかを判定するjsの省略方法例を詳しく解説

伊谢尔伦
伊谢尔伦オリジナル
2017-07-18 13:50:572007ブラウズ

最初にコードを見てください:

if (variable1 !== null || variable1 !== undefined || variable1 !== '') { 
var variable2 = variable1; 
}

上記は、variable1 が空のオブジェクトでない場合、未定義である場合、または空の文字列と等しくない場合、variable2 変数を宣言し、variable1 を variable2 に代入することを意味します。つまり、variable1 が存在する場合は、variable1 の値が variable2 に割り当てられ、存在しない場合は空の文字列になります。以下の短縮コードのようなものです。
短縮コード:
コードは次のとおりです

var variable2 = variable1 || '';

以下は間違ったメソッドです:
コードは次のとおりです

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、未定義、数値ゼロ、偽を同時に判定したい場合に使用できます。
コードは以下の通りです

var exp = null; 
if (typeof exp == "null") 
{ 
alert("is null"); 
}

下位互換性のため、expがnullの場合、typeof nullは常にobjectを返すため、このように判断することはできません。
コードは次のとおりです

var exp = null; 
if (isNull(exp)) 
{ 
alert("is null"); 
}

文字列が空かどうかを判断します
sは、スペース、タブ、フォームフィードなどを含む任意の空白文字と一致します。 【fnrtv】に相当。 多くの場合、次のように、文字列が空かどうかを直接判断するために長さが使用されます:
コードは次のとおりです

var strings = ''; 
if (string.length == 0) 
{ 
alert('不能为空'); 
}

しかし、この場合、ユーザーがスペース、タブ、またはフォーム フィードを入力した場合はどうなるでしょうか? . しかし、そのようなデータは私たちが望むものではありません。
実際、正規表現を使用してこれらの「空」記号を削除して判断することができます
コードは次のとおりです

var strings = ' '; 
if (strings.replace(/(^s*)|(s*$)/g, "").length ==0) 
{ 
alert('不能为空'); 
}

s 小文字の s は、スペース、タブ、フォーム フィードなどを含む任意の空白文字と一致します。

以上が空文字列かどうかを判定するjsの省略方法例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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