首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >此条件在检查是否为假时返回布尔值,但在检查真值时返回字符串。我怎么才能让它工作呢?

此条件在检查是否为假时返回布尔值,但在检查真值时返回字符串。我怎么才能让它工作呢?
EN

Stack Overflow用户
提问于 2020-09-14 19:34:29
回答 2查看 49关注 0票数 1

当我检查一个假值时,我得到一个布尔型的返回值,但当我检查一个真值时,我得到一个布尔型的返回值...我只是得到了一个字符串。

这是可行的。

代码语言:javascript
复制
const isFalse = !values.firstName && !values.lastName && !values.email;

但这不是,因为我只返回一个字符串。

代码语言:javascript
复制
const isValid = values.firstName && values.lastName && values.email;

虽然,我可以通过以下几点实现预期的结果……这似乎不是最好的前进道路。

代码语言:javascript
复制
const isValid = values.firstName && values.lastName && values.email ? true : false;

我如何才能检查字符串中的真值并获得布尔值作为结果(而不是字符串)?

EN

回答 2

Stack Overflow用户

发布于 2020-09-14 19:37:56

哇,真快啊。我发现你可以做一个双重否定来达到同样的结果,并让它发挥作用!(双关语)

代码语言:javascript
复制
const isValid = !!(values.firstName && values.lastName && values.email);
票数 1
EN

Stack Overflow用户

发布于 2020-09-14 19:38:01

嗯,Javascript有时候会很奇怪……我不知道发生这种情况的确切原因,但我可以告诉您如何获得布尔值:

代码语言:javascript
复制
const isValid = !!values.firstName && !!values.lastName && !!values.email;

奖励:要想开怀大笑,可以查看以下内容:https://www.destroyallsoftware.com/talks/wat

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63883459

复制
相关文章

相似问题

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