동등 연산자(==)는 두 개의 피연산자가 동일한지 확인하며, Boolean값을 반환합니다. 일치 연산자(===)와는 다르게 다른 타입의 피연산자들끼리의 비교를 시도합니다. -MDN
==는 동등 연산자(equal operator)로 두 피연산자의 값을 비교하여 같다면 true, 다르다면 false를 반환하는 연산자이다.
0 == 0 //true
0 == "0" //true
0 == false //true
0 == "" //true
0 == [] //true
위의 예시와 같이 두 피연산자의 값만 동일하다면 타입이 다르더라도 true가 나온다.
===는 strict equal operator 즉, 엄격한 동등 연산자 또는 일치연산자라 한다.
==는 두 피연산자의 값만 비교하는 반면 ===는 값 뿐만 아니라 두 피연산자의 유형도 비교한다.
0 === 0 //true
0 === "0" //false
0 === false //false
0 === "" //false
0 === [] //false
위의 예시와 같이 두 피연산자의 값이 동일하더라도 타입이 다르면 false가 나온다.