**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