使用四个变量的条件逻辑运算符



我有一个函数,它使用四个变量返回一个条件。

(payload, variables) => {
   return payload.newMessage.lenderId === variables.lenderId && payload.newMessage.user.id === variables.authId
 }

我希望能够说C === D只有当C和D存在时。 对此的最佳表达方式是什么?因此,如果 C 和 D 不存在,A === B是一个充分条件,但如果 C 和 D 存在,则必须满足A === BC === D

A 和 B 必须始终相等,并且必须满足以下条件之一:

  • 没有C
  • 没有 D
  • C 和 D 相等

(A === B) && (!C || !D || C === D)

除了这种结构之外,你应该知道你所说的"存在"是什么意思——它们不undefined就足够了吗?它有什么真实价值吗?等。

function customCheck(a,b,c,d) {
  const abComparison = a === b;
  if (c && d) {
    return abComparison && (c === d);
  }
  return abComparison;
}

从您的描述来看,似乎像上面这样?

相关内容

  • 没有找到相关文章

最新更新