# JavaScript Comparison and Logical Operators

Comparison and Logical operators are used to test for *true* or
*false*.

## Comparison Operators

Comparison operators are used in logical statements to determine equality or difference between variables or values.

Given that **x=5**, the table below explains the comparison operators:

Operator | Description | Comparing | Returns | Try it |
---|---|---|---|---|

== | equal to | x==8 | false |
Try it » |

x==5 | true |
Try it » | ||

=== | exactly equal to (equal value and equal type) | x==="5" | false |
Try it » |

x===5 | true |
Try it » | ||

!= | not equal | x!=8 | true |
Try it » |

!== | not equal (different value or different type) | x!=="5" | true |
Try it » |

x!==5 | false |
Try it » | ||

> | greater than | x>8 | false |
Try it » |

< | less than | x<8 | true |
Try it » |

>= | greater than or equal to | x>=8 | false |
Try it » |

<= | less than or equal to | x<=8 | true |
Try it » |

## How Can it be Used

Comparison operators can be used in conditional statements to compare values and take action depending on the result:

You will learn more about the use of conditional statements in the next chapter of this tutorial.

## Logical Operators

Logical operators are used to determine the logic between variables or values.

Given that **x=6 and y=3**, the table below explains the logical operators:

Operator | Description | Example |
---|---|---|

&& | and | (x < 10 && y > 1) is true |

|| | or | (x==5 || y==5) is false |

! | not | !(x==y) is true |

## Conditional Operator

JavaScript also contains a conditional operator that assigns a value to a variable based on some condition.

### Syntax

*variablename*=(

*condition*)?

*value1*:

*value2*

### Example

## Example

If the variable *age* is a value below 18, the value
of the variable *voteable* will be "Too young", otherwise the value of *voteable* will be "Old enough":

Try it yourself »

## Your suggestion:

## Thank You For Helping Us!

Your message has been sent to W3Schools.