在JavaScript 中,「falsey」值是指在if(value)、value ? 等表達式中計算結果為false 的值。和 !value。
「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中文網其他相關文章!