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

时间:2019-07-11 01:10:53

标签: javascript reactjs logical-operators

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

(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都必须满足。

2 个答案:

答案 0 :(得分:3)

A和B必须始终相等,并且以下一项必须为真:

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

boolean_mask

除了这种构造之外,您还应该知道“存在”的含义-足以使它们不为(A === B) && (!C || !D || C === D)吗?有任何真实价值吗?等等

答案 1 :(得分:0)

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

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

  return abComparison;
}

从您的描述看来,上面类似吗?