개강한 공대생 2024. 9. 30. 13:32

===는 엄격한 동등 비교 연산자다.

두 값의 타입과 값이 모두 같을 때 참을 반환한다.

 

==와의 차이는

==는 느슨한 동등 비교 연산자로, 타입 변환을 수행한 후 값을 비교한다.

===는 타입 변환을 수행하지 않고 비교한다.

 

예시

5 === 5    // true
5 === '5'  // false (숫자 5와 문자열 '5'는 타입이 다름)
5 == '5'   // true (타입 변환 후 비교하므로 true)

 

이를 쓰는 이유는 예상치 못한 타입 변환 오류를 감지할 수 있다.