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 を返します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3