1 | Logical and: && as in $x && $y; |
2 | If $x is true, evaluate $y and return $y |
3 | If $x is false, don't eval $y and return false |
4 | Logical or: || as in $x || $y; |
5 | If $x is true, don't evaluate $y and return true |
6 | If $x is false, evaluate $y and return $y |
7 | Logical Not: ! as in ! $x; |
8 | Return not $x |
9 | and is same as &&, or the same as || and not is same as ! but lower (indeed lowest) precedence (see Table 2-3 in Llama Book) |