반응형
JavaScript에서 동등 연산자(==)와 일치 연산자(===)는 두 값의 비교 방식에 차이가 있습니다.
동등 연산자 (==)
동등 연산자는 값이 서로 다른 데이터 타입일 경우 타입 변환이 발생하여 두 값이 동일한 값으로 간주되는 경우에 true를 반환합니다. 값의 내용만을 비교하고 타입은 무시합니다.
javascript
Copy code
1 == "1"; // true, 숫자 1과 문자열 "1"을 비교하며 타입 변환이 일어남
일치 연산자 (===)
일치 연산자는 값과 타입이 모두 같은 경우에만 true를 반환합니다. 값과 타입을 엄격하게 비교합니다.
javascript
Copy code
1 === "1"; // false, 숫자 1과 문자열 "1"은 값 뿐 아니라 타입도 다름
따라서, 값과 함께 데이터 타입도 중요하게 고려해야 하는 경우에는 일치 연산자(===)를 사용하는 것이 더 정확한 비교를 제공합니다. 일치 연산자를 사용하면 타입 변환이 발생하지 않으므로 예기치 않은 결과를 피할 수 있습니다.
반응형
'IT > 코딩' 카테고리의 다른 글
| 비동기 프로그래밍 / 동기 프로그래밍 (0) | 2023.08.25 |
|---|---|
| 프론트엔드 개발자가 꼭 알고 있어야 할 자바스크립트 개념 (0) | 2023.08.24 |
| 자바스크립트 동등 연산자, 일치 연산자 차이 (0) | 2023.08.24 |
| 코어 자바스크립트 1 _데이터 타입 (0) | 2023.08.24 |