JavaScript では、値が明示的に割り当てられていない変数や、設定されていない可能性のある変数がよく発生します。このため、コードの整合性を維持するには、未定義または null 変数のチェックが重要になります。
未定義または null 変数をチェックする従来のアプローチには、typeof 演算子を使用した条件文と厳密な等価性チェックが含まれます。 :
if (typeof(some_variable) != 'undefined' && some_variable != null) { // Do something with some_variable }
この手法は冗長ですが、未定義値と null 値の両方を明示的にチェックすることで精度を保証します。ただし、開発者の中には、簡略表記を好む人もいます。
if (some_variable) { // Do something with some_variable }
この簡略表記は、JavaScript の暗黙的な変換ルールに依存しています。定義された変数を含め、偽でない値はすべて true と評価されます。したがって、some_variable が定義されており、null ではない場合、条件は true になります。
ただし、この省略表現は、特定の状況で予期しない動作を引き起こす可能性があります。たとえば、some_variable が未定義の場合、Firebug はエラーを表示することがありますが、より詳細な条件は問題なく実行されます。
未定義または null 値をチェックする最も信頼できる方法は、次のとおりです。厳密な等価演算子を使用すると、比較をより正確に制御できるようになります。
if (some_variable == null) { // some_variable is either null or undefined }
このステートメントは、some_variable を null と効果的に比較し、null または未定義の場合は true を返します。
以上がJavaScript で未定義変数または Null 変数を確実にチェックするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。