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

标签 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 两者都必须满足。

最佳答案

A 和 B 必须始终相等,并且必须满足以下条件之一:

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

(A === B) && (!C || !D || C === D)

除此构造之外,您应该知道“存在”的含义 - 它们不是 undefined 就足够了吗?它有真实的值(value)吗?等等

关于javascript - 使用四个变量的条件逻辑运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56980431/

相关文章:

javascript - 执行 3 个返回 true/false 的函数,如果所有函数都返回 true,则执行某些操作,否则不短路

javascript - 特定的 UIWebView 选择(仅整个单词/句子)

javascript - jQuery 获取 HTML 值

javascript - 可以在 React Native 中检测到 View 组件的触摸吗?

javascript - react-bootstrap 导入不正确

javascript - ReactJS ES2015 子组件

javascript - 如何使错误消息更快消失

javascript - react : TypeError: Cannot read property 'name' of undefined

matlab - 从数组中提取 a<x<=b 的元素 x

c++ - 重载 && 和 || 是否真的有原因?不要短路?