목차
== 연산자
=== 연산자
JavaScript에서 값을 비교하기 위해 == 연산자와 === 연산자를 사용합니다.
두 연산자는 값이 일치하면 true를 반환하며, 값이 일치하지 않으면 false를 반환합니다.
==는 양 옆의 값을 비교하기 전에 강제 형 변환(Type Coercion)를 수행합니다. 강제 형변환 과정을 통해 피 연산자들을 공통 타입으로 만들고 그 안에 있는 값만을 비교하는, '느슨한 비교'를 합니다.
하지만 === 의 경우, 강제 형변환 과정을 수행하지 않는 '엄격한 비교'를 합니다. 엄격한 비교이기에 이름도 'strict equality'입니다
==와 ===를 구별하는 이유는
타입을 신경 쓰지 않고 비교를 하게 되는 ==는 원하지 않는 값 체크가 발생해도 판별하기가 어렵기 때문에 확실한 비교가 보장되는 === 를 쓰라는 것이 이유였습니다.