布尔代数 - 如何简化

时间:2017-11-07 15:05:41

标签: javascript boolean boolean-logic boolean-operations

在JS工作,刚开始学习布尔代数。想知道是否有办法简化这个表达式:

(!variableOne ||!variableTwo)

我记得听说过两个人如何'意味着你可以更改标志,但是当我使用谷歌“布尔代数”时,我没有看到太多关于此的信息。

谢谢!

3 个答案:

答案 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