# Comparison Operators

 There are 6 types of  comparison operator.

1. **Greater/less than(>/<)**

2. **Greater/less than or equal(>=/<=)**

3. **Equals(==)**

4. **Not equals(!=)**

5. **Strict equal(===)**

6. **Strict not equal(!==)**

**Greater/less than(>/<)**

 Greater/less than operator is used to compare the value whether it is greater or less based on that it return true or false

eg-
```js
13>24
false

10<100
true
```

**Greater/less than or equal(>=/<=)**

 The greater than oe equal to this is new operator that checks whether the value is greater than or equal to another value.

eg-
```js
10>=12
false

10<=10
true

```


**Equals(==)**

This is for checking equality whether the value on the left hand side equal to on the right hand side
or not.
- it is also known as Double equal
- In double equal implicit type conversion happen.


eg-
```js
0 == 0
true

20 == 22
true 

12=="12"
true(implicit type convesion happen)
```

**Not equal(!=)**

Not equal operator is compare the value and based on comparison gives the true or false.

eg-
```js
21 != 21
false

"Hello" == "Hello"(because they are equal)
true

21 != 210
true
```

**Strict Equal(===)**

Strict equal  only give true if the value of both right hand side and left side are of same type.

- it is also known as triple equal
- In triple equal explicit type conversion happen.

eg-
```js
21 === "21"
false (false because  the value of both right hand side 
and left side are not in same type)

0 === 0
true
```

**Strict Not Equal(!==)**

Strict Not Equal only give true  if  the value of both right hand side and left side are not equal or  not of same type.


eg-
```js
2 !== "32"
true

```









