我有一个函数,它使用四个变量返回一个条件。
(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
就足够了吗?它有什么真实价值吗?等。
function customCheck(a,b,c,d) {
const abComparison = a === b;
if (c && d) {
return abComparison && (c === d);
}
return abComparison;
}
从您的描述来看,似乎像上面这样?