首頁 >web前端 >js教程 >JavaScript 中所有的 Falsey 值是什麼?

JavaScript 中所有的 Falsey 值是什麼?

Susan Sarandon
Susan Sarandon原創
2024-12-18 10:43:20325瀏覽

What are All the Falsey Values in JavaScript?

JavaScript 中的所有假值

在 JavaScript 中計算表達式時,某些值被視為「假」。當在 if(value)、value ? 等上下文中使用時,這些值會導致布林值計算為 false。和 !value。

JavaScript 中的 Falsey 值:

  • false: false 的文字布林值。
  • 0 和 -0:代表零的數字,包括十六進位 0x0.
  • 0n 和0x0n:BigInt 類型的零。
  • ''、"" 和 ``:長度為 0 的字串。
  • null:用來表示空值或未知值的特殊值。
  • 未定義:表示未初始化或不存在的值的特殊值。
  • NaN:非數字,表示無效的數值。

特殊情況:document.all(僅限HTML 瀏覽器)

  • 此物件存在於IE11 之前的IE 現在已經標準化,並且在技​​術上是錯誤的。然而,它在早期版本的 IE 中用於檢測瀏覽器的存在。

ToBoolean 函數和真值

值的「假」本質由 JavaScript 的內部 ToBoolean 函數決定。此函數根據以下規則將值轉換為布林值:

  • 未定義: false
  • Null: false
  • Boolean: 值本身
  • Boolean: 值本身
  • Boolean: 值本身
  • Boolean: 值本身
Boolean: 值本身

Number:若為0、-0 或NaN,則為false; true否則字串:如果為空則為false;否則為trueBigInt:如果0n,則為false;否則為true符號:t​​rue 物件:true理解false 值對於在JavaScript中編寫健全且高效的程式碼至關重要,因為這些值會影響流程執行和邏輯表達式的評估。

以上是JavaScript 中所有的 Falsey 值是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn