ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript のすべての偽の値とは何ですか?

JavaScript のすべての偽の値とは何ですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-18 10:43:20326ブラウズ

What are All the Falsey Values in JavaScript?

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 の初期のバージョンでは、ブラウザの存在を検出するために使用されていました。

  • ToBoolean 関数と真実性

値の「偽」の性質JavaScript の内部 ToBoolean 関数によって決定されます。この関数は、次のルールに従って値をブール値に変換します:

未定義: false

    Null: false
  • ブール: 値自体
  • 数値: 0、-0、または NaN の場合は false。それ以外の場合は true
  • 文字列: 空の場合は false。それ以外の場合は true
  • BigInt: 0n の場合は false。それ以外の場合は true
  • シンボル: true
  • オブジェクト: true
  • 偽の値はフローに影響を与える可能性があるため、JavaScript で堅牢で効率的なコードを記述するには重要です。実行と論理式の評価。

以上がJavaScript のすべての偽の値とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。