在 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中文网其他相关文章!