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符號:true 物件:true理解false 值對於在JavaScript中編寫健全且高效的程式碼至關重要,因為這些值會影響流程執行和邏輯表達式的評估。
以上是JavaScript 中所有的 Falsey 值是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!