首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript:错误在条件表达式no-unneeded ternary中不必要地使用布尔文字

Javascript:错误在条件表达式no-unneeded ternary中不必要地使用布尔文字
EN

Stack Overflow用户
提问于 2020-05-05 15:49:38
回答 2查看 105关注 0票数 1

我是javascript的新手,我似乎不能理解我的一个小问题。我到处寻找,我尝试了许多其他选择,但似乎都不起作用。这个函数运行得很好,但是我得到了这个错误消息:

代码语言:javascript
复制
error  Unnecessary use of boolean literals in conditional expression  no-unneeded-ternary

下面是我的代码:

代码语言:javascript
复制
const valid = (email) => {
  // TODO: return true if the `email` string has the right pattern!
  const match = (email.match(/^([a-zA-Z0-9_\-.]+)@([a-zA-Z0-9_\-.]+)\.([a-zA-Z]{2,5})$/) ? true : false);
  return match;
};

有人知道我怎么能写出不同的东西吗?提前感谢您的帮助!奥利维尔

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-05 15:54:44

您可以使用返回布尔值的RegExp#test

代码语言:javascript
复制
const valid = email => /^([a-zA-Z0-9_\-.]+)@([a-zA-Z0-9_\-.]+)\.([a-zA-Z]{2,5})$/.test(email);
票数 5
EN

Stack Overflow用户

发布于 2020-05-05 15:55:05

condition ? true : false;真的很奇怪

使用Boolean(condition)!!condition

强制转换布尔类型

代码语言:javascript
复制
const valid = (email) => {
    // TODO: return true if the `email` string has the right pattern!
    const match = email.match(/^([a-zA-Z0-9_\-.]+)@([a-zA-Z0-9_\-.]+)\.([a-zA-Z]{2,5})$/);
    return Boolean(match);
};
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61608232

复制
相关文章

相似问题

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