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

JavaScript 中的 Falsey 值是什么?

Patricia Arquette
Patricia Arquette原创
2024-12-29 08:38:11277浏览

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