
== 와 ===은 자바스크립트에서 사용되는 두 가지 비교 연산자이다.
==는 동등연산자이고, ===는 일치 연산자이다.
== 동등 연산자
== 동등연산자는 값을 비교할 때 , 타입 변환을 수행한다.
따라서 타입이 다른 두 값의 비교를 할 때 타입 변환이 일어난다.
10 == '10'; // true
null == undefined; // true
false == '0' // true
=== 일치 연산자
=== 일치연산자는 값과 타입을 모두 비교한다.
타입 변환을 수행하지 않고 엄격하게 비교한다.
10 === '10'; // false
null === undefined; // false
false === '0' // false
따라서, 타입과 값의 정확한 일치성을 확인해야하는 경우에는 === 일치 연산자를 사용하는 것이 좋고, == 동등 연산자는 타입 변환이 필요한 상황에서는 유용하게 사용될 수 있지만, 타입 변환이 발생할 수 있기에 의도하지 않은 결과가 나올 수 있으므로 주의가 필요하다.
728x90
반응형
'Frontend > Java Script' 카테고리의 다른 글
| [JS] 얕은 복사와 깊은 복사 (2) | 2025.06.05 |
|---|---|
| 화살표 함수 , 객체 (0) | 2024.08.11 |
| 변수와 상수, 데이터 타입 (0) | 2024.08.11 |