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

Javascript 使用四个变量的条件逻辑运算符,javascript,reactjs,logical-operators,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==B和C==D都必须

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

(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==B
C==D
都必须满足。

A和B必须始终相等,并且下列条件之一必须为真:

  • 没有C
  • 没有D
  • C和D相等
(A==B)和(!C|||!D|C==D)

除了这个结构,你应该知道你所说的“存在”是什么意思——它们不被定义就足够了吗?这是真的吗?等等。

功能自定义检查(a、b、c、d){
常数abComparison=a==b;
如果(c&d){
返回abComparison&(c==d);
}
返回比较;
}

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

如果C存在,但D不存在,或者反之亦然,该怎么办?或者这是不可能的,或者两者都存在,或者两者都不存在?这些变量的可能值是什么?如果它们存在,它们会是真实的吗?请仔细检查
if
@charlietfl:Ha,是的!谢谢