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

Conditional logical operator using four variables

我有一个函数 returns 使用四个变量的条件。

(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)

除了这个结构,你应该知道你所说的 "exists" 是什么意思——他们不是 undefined 就够了吗?它有真实的价值吗?等等

function customCheck(a,b,c,d) {
  const abComparison = a === b;

  if (c && d) {
    return abComparison && (c === d);
  }

  return abComparison;
}

从你的描述来看,好像是上面的样子?