ホームページ > 記事 > ウェブフロントエンド > 空文字列かどうかを判定するjsの省略方法例を詳しく解説
最初にコードを見てください:
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 サイトの他の関連記事を参照してください。