您可以有条件地运行部分if语句吗?

dcp3450

假设我有以下if语句:

if (
  username === firstname &&
  password !== fakePassword &&
  givenname === lastname

) {
  console.log(`Hi ${firstname}`)
}

现在,如果长度超过3个字符,我想将其设为必需名称:

const givennameRequired = givenname.length > 3;

我可以通过以下方式更改if语句吗:“如果givennameRequired变量为true,则担心此部分”

这样,控制台根据的有效性记录两个或三个参数givennameRequired显然,我试图避免使用if / else并拥有两个控制台日志

以粗略的“ sudo代码”方式(我知道这是无效的):

if (
  username === firstname &&
  password !== fakePassword &&
  (
    if (givennameRequired) {
      givenname === lastname
    } else {
      return true;
    }
  )
) {
  console.log(`Hi ${firstname}`)
}

基本上,如果长度大于三,则求值,givenname === lastname否则返回true,不必担心。

赛博

这可能会做您想要的:

if (
  username === firstname &&
  password !== fakePassword &&
  (givenname.length <= 3 || givenname === lastname)

) {
  console.log(`Hi ${firstname}`)
}

if条件只困扰,以检查givenname === lastname是否givenname.length > 3

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何有条件地运行部分 Kedro 管道?

我可以使用IF语句的CASE来有条件地运行其他SELECT语句吗?

您可以有条件地使 Hive 脚本失败吗?

您可以根据布尔值有条件地分配类型吗?

可以有条件地计算dplyr :: summarize()的不同部分吗?

熊猫-您可以在跳过行时有条件地在另一列上填充吗?

您可以有条件地扩展 RawRepresentable 以符合另一个协议吗?

我可以有条件地更改列表吗?

argparse可以有条件地解析参数吗?

我可以有条件地将语句打印到外部SAS程序文件吗?

有条件地在中运行Slick语句以进行理解

有条件地在原始postgresql函数中执行SQL语句吗?

有什么方法可以有条件地忽略Spring的JUnit的测试吗?

有什么可以防止std :: optional :: value_or()有条件地例外的吗?

有条件地更改语句中的方法

有条件地执行select语句

环形防伪中间件可以有条件地应用吗?

组件可以删除自己的模板并有条件地放回去吗?

我可以在ARM模板中有条件地使用复制功能吗?

我可以根据所在的存储库有条件地激活Git提示吗?

Sapper / Svelte可以有条件地导入组件吗?

我可以有条件地向我的knex查询添加where()子句吗?

可以在useEffect中有条件地进行不同的清理吗?

我可以有条件地提供特征函数的默认实现吗?

我可以有条件地选择要分配给哪个变量吗?

我可以有条件地使用passport-jwt吗?

我可以有条件地编译“ Select Case”吗?

在Pentaho Data Integration中,我可以有条件地输出吗?

我可以有条件地关闭某些 oh-my-zsh 插件吗?