7 Logical Operator

  • Logical operators are identical in both languages

  • Logical comparisons are different


7.1 Logical operation: R & Python

Operator Explanation Example
== X equals Y? X == Y
!= X NOT equals Y? X != Y
< X less than Y? X < Y
<= X less than OR equals Y? X <= Y
> X greater than Y? X > Y
>= X greater than or equals Y? X >= Y

7.2 Logical comparison: R

Operator Meaning X Y Decision Example
& AND TRUE TRUE TRUE X & Y
& AND TRUE FALSE FALSE X & Y
& AND FALSE TRUE FALSE X & Y
& AND FALSE FALSE FALSE X & Y
| OR TRUE TRUE TRUE X | Y
| OR TRUE FALSE TRUE X | Y
| OR FALSE TRUE TRUE X | Y
| OR FALSE FALSE FALSE X | Y

Use ! as a logical NOT operator. It is a unary operator that is used before a single operand.

7.3 Logical comparison: Python

Operator Meaning X Y Decision Example
and AND TRUE TRUE TRUE X and Y
and AND TRUE FALSE FALSE X and Y
and AND FALSE TRUE FALSE X and Y
and AND FALSE FALSE FALSE X and Y
or OR TRUE TRUE TRUE X or Y
or OR TRUE FALSE TRUE X or Y
or OR FALSE TRUE TRUE X or Y
or OR FALSE FALSE FALSE X or Y

Use not as a logical NOT operator. It is a unary operator that is used before a single operand.

In Python:

  • & : Bitwise AND

  • | : Bitwise OR

  • ^ : Bitwise XOR