JavaScript のすべての偽の値
JavaScript で式を評価する場合、特定の値は「偽」とみなされます。これらの値は、if(value)、value ? などのコンテキストで使用されると、ブール評価で false になります。 JavaScript の Falsey 値:
false: false のリテラル ブール値。
0 および -0:ゼロを表す数値 (16 進数を含む) 0x0.- 0n および 0x0n: BigInt 型のゼロ。
- ''、""、および ``: 長さ 0 の文字列。
- null: 特別な値空の値または不明な値を表すために使用されます。
- 未定義: 初期化されていない、または存在しないことを示す特別な値。 value.
- NaN: Not-a-Number、無効な数値を表します。
-
- 特殊なケース: document.all (HTML ブラウザーのみ)
このオブジェクトは IE11 より前の IE に存在していましたが、現在は標準化されており、技術的には誤りです。ただし、IE の初期のバージョンでは、ブラウザの存在を検出するために使用されていました。
値の「偽」の性質JavaScript の内部 ToBoolean 関数によって決定されます。この関数は、次のルールに従って値をブール値に変換します:
未定義: false
Null: false- ブール: 値自体
- 数値: 0、-0、または NaN の場合は false。それ以外の場合は true
- 文字列: 空の場合は false。それ以外の場合は true
- BigInt: 0n の場合は false。それ以外の場合は true
- シンボル: true
- オブジェクト: true
-
- 偽の値はフローに影響を与える可能性があるため、JavaScript で堅牢で効率的なコードを記述するには重要です。実行と論理式の評価。
以上がJavaScript のすべての偽の値とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。