首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解JavaScript Truthy和Falsy

理解JavaScript Truthy和Falsy
EN

Stack Overflow用户
提问于 2016-02-26 03:19:59
回答 8查看 56.5K关注 0票数 45

请有人解释一下JavaScript Truthy和Falsy,使用下面的样本数据。我读过其他文章,但仍然很困惑。

代码语言:javascript
复制
var a = 0;

var a = 10 == 5;

var a = 1; 

var a = -1;

据我理解,我相信var a = 1;是唯一的真理,其余的都是虚假的--这是正确的吗?

EN

回答 8

Stack Overflow用户

发布于 2016-02-26 03:22:41

有一种简单的检查方法,您可以现在和永远使用它:

代码语言:javascript
复制
function truthyOrFalsy(a) {
    return a ? "truthy" : "falsy";
}

即:

代码语言:javascript
复制
> truthyOrFalsy(0)
"falsy"
> truthyOrFalsy(10 == 5)
"falsy"
> truthyOrFalsy(1)
"truthy"
> truthyOrFalsy(-1)
"truthy"

也见JavaScript中所有falsey值的列表

票数 27
EN

Stack Overflow用户

发布于 2018-07-03 05:13:12

在布尔上下文中解析为真的Truthy ->值

在布尔上下文中解析为false的Falsy ->值

代码语言:javascript
复制
  For better understanding, `falsy` values are given below. 
  1. false
  2. 0
  3. empty string
  4. null
  5. undefined
  6. NaN
票数 7
EN

Stack Overflow用户

发布于 2019-10-24 02:05:50

FALSY

  • 错误
  • 0(零)
  • "",'', (空字符串)
  • 未定义
  • NaN (不是一个数字)

注意:空数组([])不是假的

TRUTHY

  • 所有不是FALSY的东西
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35642809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档