Should I use == or === In Javascript?
boolean, comparison, console.log, equals, javascript
Solution
Using == compares only the values, === compares the type of the variable also.
1 == 1 -> true
1 == "1" -> true
1 === 1 -> true
1 === "1" -> false, because 1 is an integer and "1" is a string.
You need === if you have to determine if a function returns 0 or false, as 0 == false is true but 0 === false is false.
Problem
I am learning Javascript with codecademy, and I was doing some comparisons, and for my code I did: ``` `console.log(1 == 2)` ``` and it returned `False`. I also did: ``` `console.log(2*2 === 3)` ``` and that also returned `False`. To check that I have not made a mistake, I did: ``` `console.log(1 == 1)` ``` and that returned `True` The instructions tell me that `===` means equal to. Are there any problems with using `==` instead of `===`? And, which is better to use and why? Thanks for any help you can give me!