IT/코딩

자바스크립트 동등 연산자, 일치 연산자 차이

writercode001 2023. 8. 24. 08:19
반응형

JavaScript에서 동등 연산자(==)와 일치 연산자(===)는 두 값의 비교 방식에 차이가 있습니다.

동등 연산자 (==)
동등 연산자는 값이 서로 다른 데이터 타입일 경우 타입 변환이 발생하여 두 값이 동일한 값으로 간주되는 경우에 true를 반환합니다. 값의 내용만을 비교하고 타입은 무시합니다.

javascript
Copy code
1 == "1"; // true, 숫자 1과 문자열 "1"을 비교하며 타입 변환이 일어남


일치 연산자 (===)
일치 연산자는 값과 타입이 모두 같은 경우에만 true를 반환합니다. 값과 타입을 엄격하게 비교합니다.

javascript
Copy code
1 === "1"; // false, 숫자 1과 문자열 "1"은 값 뿐 아니라 타입도 다름
따라서, 값과 함께 데이터 타입도 중요하게 고려해야 하는 경우에는 일치 연산자(===)를 사용하는 것이 더 정확한 비교를 제공합니다. 일치 연산자를 사용하면 타입 변환이 발생하지 않으므로 예기치 않은 결과를 피할 수 있습니다.

반응형