'==' 와 '==='의 차이
먼저 예시를 보자
10 == '10' true
10 === '10' false
== 와 === 모두 10과 '10'을 비교했는데 각각 다른 결과가 나왔다.
그 이유는,
'=='는 피연산자를 강제로 형변환 즉, 같은 타입으로 변환한 후 비교를 수행한다. 다시 말해, 타입이 다르더라도 변환된 값이 같으면 true를 반환한다.
'==='는 피연자의 타입과 값이 모두 같을 때 true를 반환한다.
그래서 정확한 비교를 위해 '=='보다는 '==='를 사용하는 것이 좋다.