JavaScript では、変数に null や未定義などのさまざまなデータ型を格納できます。これら 2 つの値を区別することは、コードの整合性を維持するために重要です。
次のコード スニペットを考えてみましょう。
if (typeof(some_variable) != 'undefined' && some_variable != null) { // Do something with some_variable }
このパターンは一般的に使用されますが、簡潔さに欠けます。より単純な代替方法があります:
if (some_variable) { // Do something with some_variable }
ただし、未定義の変数に対してこの簡略化された形式を使用すると、Firebug でエラーが発生する可能性があります。この動作により、「これら 2 つのメソッドは本当に交換可能ですか?
null または未定義の値をチェックする最も効率的な方法は、次の方法です。
if (some_variable == null) { // some_variable is either null or undefined }
このメソッドは次と同等です:
if (typeof(some_variable) !== "undefined" && some_variable !== null) {} if (some_variable != null) {}
簡略化された形式は変数宣言を前提としていることに注意してください。そうしないと、ReferenceError が発生します。この仮定は、既存のオブジェクトのオプションの引数やプロパティをチェックするようなコンテキストでは多くの場合安全です。
あるいは、次の形式は同等ではありません
if (!some_variable) { // some_variable is either null, undefined, 0, NaN, false, or an empty string }
一般に == の代わりに === を使用することをお勧めしますが、提案された解決策は例外です。
以上がJavaScript での Null または未定義のチェックは本当に簡単ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。