JavaScript では、未定義または Null 変数をチェックするのが一般的なタスクです。 1 つのアプローチでは、次のコード パターンを使用します。
<code class="javascript">if (typeof(some_variable) != 'undefined' && some_variable != null) { // Do something with some_variable }</code>
ただし、このアプローチは冗長になる可能性があります。一部の情報源では、より単純な代替案を提案しています。
<code class="javascript">if (some_variable) { // Do something with some_variable }</code>
どちらのアプローチも同じ効果を達成することを目的としていますが、微妙な違いがあります。 2 番目の方法は、some_variable が宣言されている場合にのみ有効です。それ以外の場合は、ReferenceError がスローされます。
効率的なバリエーション:
null または未定義の値をチェックする最も効率的な方法は次のとおりです:
<code class="javascript">if ( some_variable === null ){ // some_variable is either null or undefined }</code>
注 1:
この短縮バリアントでは、some_variable を宣言する必要があります。そうしないと、ReferenceError が発生します。この仮定は、既存のオブジェクトのオプションの引数やプロパティのチェックなど、一般的な使用例で有効であることがよくあります。
注 2:
注 3:
一般に、厳密な等価性チェックには === を使用することをお勧めします。ただし、提案された解決策は例外です。 JSHint 構文チェッカーは、この目的の例外として eqnull を許可します。
以上がJavaScript で未定義または Null 変数をチェックする最良の方法: オプションは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。