Boolean Operators

From SmartWiki
Revision as of 08:50, 25 June 2013 by Arthur Lathrop (talk | contribs) (Created page with '==AND== * The '''AND''' operator takes two operands and evaluates to ''true'' if '''both''' of its operands are true. * Also written as "&&". Example: [True Statement] AND …')

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

AND

  • The AND operator takes two operands and evaluates to true if both of its operands are true.
  • Also written as "&&".
Example: [True Statement] AND [False Statement] ...evaluates to... FALSE

OR

  • The OR operator takes two operands and evaluates to true if either of the operands are true.
  • Also written as "||".

NOT

  • Reverses the "truthiness" of its operand.
  • Also written as "!", preceding its operand.


The and operator takes two operands and evaluates to true if both of its operands are true. Similarly, the or operator takes two arguments and evaluates to true if either of the operands are true. More commonly, you'll see these operators in their symbolic form: && (two ampersands) for the and operator and || (two pipe characters) for the or operator. Though they appear to be the same at first, don't use them interchangeably (see below).

In addition to && and ||, there's also a ! or not operator. It's a unary operator (like the negative operator, it precedes its operand) and reverses the truthiness of its operand. Pass it something true and it will evaluate to false. Pass it something false and it will evaluate to true. This operator is not used all that often though, as the == has a != counterpart, >= has <, etc. Even the conditionals have counterparts that have reverse meaning, like if and unless. Using these operators and alternative conditionals is often more clean than using the not operator.