JavaScript: Null と未定義の区別、および == と === の比較
Null と未定義のチェック
チェックNull の場合:
-
厳密な比較: if (a === null)
-
緩やかな比較: if (a == null) (注意: 未定義の場合も true を返します)
未定義のチェック:
-
型の比較: if (typeof a === "unknown")
-
厳密な比較: if (a === unknown)
-
緩やかな比較: if (a == 未定義) (注意: null の場合も true を返します)
Null と Unknown の違い
-
未定義: デフォルト値初期化されていない変数、関数の引数の省略、オブジェクトのプロパティの欠落など。 「不在」を示します。
-
Null: 具体的には、空のオブジェクト参照を表します。
== と === の違い
-
== (緩やかな等価): 値を等価にするために型強制を実行します (例: "1" == 1 は true)。
-
=== (厳密な等価) ): 値と型の両方を比較します。型が異なる場合は false を返します (例: "1" === 1 は false)。
注: 型安全な比較には、厳密な比較 (===) が推奨されます。型強制による予期せぬ結果を回避します。
以上が以下に、指定したテキストの本質を捉えたタイトルのオプションをいくつか示します。
**直接的かつ簡潔:**
* JavaScript の「null」と「unknown」の違いは何ですか?
* JavaScript: 「null」との詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。