# 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 » | ||

=== | equal value and equal type | x === "5" | false | Try it » |

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

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

!== | not equal value or not equal 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

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":

## Your suggestion:

## Thank You For Helping Us!

Your message has been sent to W3Schools.