在JS工作,刚开始学习布尔代数。想知道是否有办法简化这个表达式:
(!variableOne ||!variableTwo)
我记得听说过两个人如何'意味着你可以更改标志,但是当我使用谷歌“布尔代数”时,我没有看到太多关于此的信息。
谢谢!
答案 0 :(得分:3)
您可以De Morgan's laws:
!(a && b) = !a || !b
!(a || b) = !a && !b
在你的情况下,它是
!(variableOne && variableTwo)
答案 1 :(得分:2)
正如De'Morgans Law所述,您可以转换!a || !b
中的!(a && b)
所以你可以拥有!(variableOne && variableTwo)
答案 2 :(得分:1)
迟到的答案,但要进一步解释:
- 和语句的否定在逻辑上等同于或语句,其中每个组件都被否定。
<强>符号表示:强>
struct in_addr*
- 或语句的否定在逻辑上等同于和语句,其中每个组件都被否定。
<强>符号表示:强>
!(A && B) = !A || !B
在您的情况下,您使用了!(A || B) = !A && !B
,因此它等同于第一个法!variableOne || !variableTwo
。