In case you’ve forgotten it from high school, here is the table of and, or, and exclusive or:
First Value | Second Value | AND | OR |
True | True | True | True |
True | False | False | True |
False | False | False | False |
False | True | False | True |
Perl recognizes the following characters for use in if, while, or other such blocks for determining whether and how often the block executes:
Character | Meaning |
&& | AND |
|| | OR |
! | NOT |
You can also use parentheses to force some logic to be interpreted before other logic. For example:
if ($isGod || ($isNietzsche && $godIsDead)) { … }
will act on that if block if $isGod is true, or if both $isNietzsche is true and $godIsDead is true.