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

JavaScript 中的 Falsey 值是什麼?

Patricia Arquette
Patricia Arquette原創
2024-12-29 08:38:11285瀏覽

What are the Falsey Values in JavaScript?

JavaScript 中的Falsey 值

在JavaScript 中,「falsey」值是指在if(value)、value ? 等表達式中計算結果為false 的值。和 !value。

假值清單

  • false
  • 數字型零:0、-0、0.0、0x0
  • BigInt 型:0n,0x0n
  • 長度為 0的字串:""、''、``
  • null
  • 未定義
  • NaN
  • document.all (僅限HTML 瀏覽器)

什麼是「Falsey」?

「Falsey」只是表示 JavaScript 的 ToBoolean 函數對該值傳回 false。 ToBoolean 是 !value、value ? 等表達式的基礎... : ..., 以及 if (value)。

根據官方 ECMAScript 規範,以下規則適用於 ToBoolean:

Argument type Result
Undefined Return false
Null Return false
Boolean Return argument
Number If argument is 0, -0, or NaN, return false; otherwise, return true
String If argument is an empty string (length 0), return false; otherwise, return true
BigInt If argument is 0n, return false; otherwise, return true
Symbol Return true
Object Return true

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

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