# Common JavaScript Manual/Logic and Comparison operators

From Wikibooks, open books for an open world

## Logic operators[edit]

There are three logical operators in JavaScript. It are "not","and","or". Let's see example.

Operator | Action |
---|---|

|| | or |

&& | and |

! | not |

!true; // False !false; // True false || true; // True false && true;// False

## Comparison operators[edit]

In parts of the previous file you've already seen some of these operators, and certainly understand their meaning but in anyway. There are 8 comparison operators in JavaScript.

Operator | Condition |
---|---|

== | Equal |

!= | Not equal |

=== | Equal value and type |

!== | Not equal value or type |

> | More |

< | Less |

<= | Less or equal |

>= | More or equal |

And for example:

5 == 5; //True 5 === '5'; //False 5 != 3; //True 5 !== '3'; //True 5 > 3; //True 5 < 3; //False 5 <= 5; //True 5 >= 3; //True

## XOR Hack[edit]

In JavaScript there is no operator XOR (also named Exclusive OR). But we can write function that use bitwise XOR and return booleadn XOR of two arguments.

xor = function(a,b){ return Boolean(a ^ b) }

And let's use it.

xor(true,false); //True xor(true,true); //False xor(false,false); //False