Logical operators

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.


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


"ashok" and "ashokkumar" ==> ashokkumar 
"" and "ashok" ==> "" 
"ashok" and "" ==> ""
"" or "ashok" ==> "ashok"
"ashok" or "" ==> "ashok"
not "" ==> True
not "ashok" ==> False
Logical operators
Scroll to top