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

标签 javascript if-statement

假设我有这个 if 语句:

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

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

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

const givennameRequired = givenname.length > 3;

我可以以“如果 givennameRequired 变量为 true 则担心这部分”的方式更改 if 语句

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

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

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 if givenname.length > 3

关于javascript - 您可以有条件地运行 if 语句的一部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55640785/

相关文章:

C++ If 语句变量作用域

javascript - 具有多个系列的 YUI 图表

单选按钮中的 JavaScript

javascript - 如何显示在内联 block 元素下方放置一个按钮?

PHP - If/Else... 语句 - 语法差异

if-statement - 在 Lisp 中有 'eq' 的反义词吗?

java - 在编程中 !(~A && ~B) 比 (A||B) 好吗?

javascript - jQuery 如何为append() 或clone() 存储元素

javascript - 如何从json中提取数据并将其注入(inject)到图表中?

java - 在 if 语句中注册按钮单击