Logical operators
Logical operators are used to combine conditional statements. In logic, they are called logical connectives. These are also widely used in human language. These operators are the and
, or
, not
operators.
and ==> Logical AND : True if both the operands are true or ==> Logical OR : True if either of the operands is true not ==> Logical NOT : True if operand is false
We can apply these operators for all types.
For boolean Types
True and False ==> False True or False ==> True not False ==>True
For non-boolean Types
0 means False non-zero means True empty string is always treated as False
x and y
If x is evaluates to false return x otherwise return y.
E.g
10 and 20 0 and 20
If first argument is zero then result is zero otherwise result is y.
x or y
If x evaluates to True then result is x otherwise result is y.
10 or 20 ==> 10 0 or 20 ==> 20
not x
If x is evaluates to False then result is True otherwise False.
not 10 ==> False not 0 ==> True
E.g
"ashok" and "ashokkumar" ==> ashokkumar "" and "ashok" ==> "" "ashok" and "" ==> "" "" or "ashok" ==> "ashok" "ashok" or "" ==> "ashok" not "" ==> True not "ashok" ==> False
Logical operators