JavaScript 개발을 하다 보면, 값이나 변수를 비교할 때 ==와 === 연산자를 자주 보게 됩니다. 그 중 ===는 “엄격한 비교” 연산자로, JavaScript에서 매우 중요한 역할을 합니다.
===는 무엇을 의미하나요?
=== 연산자는 두 값이 ‘타입’과 ‘값’이 모두 같은지 확인합니다. 즉, 두 값이 같은 데이터 타입을 가지면서, 그 내용까지 완전히 동일해야 true를 반환합니다.
예시
3 === 3 // true, 값과 타입 모두 같음
'3' === 3 // false, 값은 같지만 타입이 다름 (문자열 vs 숫자)
==와의 차이
==는 ‘동등 비교’ 연산자로, 값이 같은지만 확인하며, 타입이 다른 경우 타입 변환을 시도합니다. 반면, ===는 타입 변환 없이 값을 비교합니다.
왜 사용하나요?
===는 예상치 못한 타입 변환으로 인한 오류를 방지합니다. 따라서, 더 엄격하고 안전한 코드 작성에 도움이 됩니다.