我有一个使用四个变量返回条件的函数。
(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)
除此构造之外,您应该知道“存在”的含义 - 它们不是 undefined
就足够了吗?它有真实的值(value)吗?等等
关于javascript - 使用四个变量的条件逻辑运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56980431/