🩵 React/JavaScript 문법
[JavaScript] 동등 연산자(==)와 일치 연산자(===)
솔비님
2025. 4. 4. 12:08
동등연산자(==)
- 타입이 달라도 값을 비교할 때 자동으로 타입 변환(type coercion)을 한 후 비교한다
- 느슨한 비교라고 부른다(loose equality)
1 == '1' // true (문자열 '1'이 숫자 1로 변환된 뒤 비교)
0 == false // true (false가 숫자 0으로 변환)
null == undefined // true (특수 케이스)
일치 연산자(===)
- 타입까지 정확히 같아야 true
- 엄격한 비교라고 부른다(strict equality)
1 === '1' // false (숫자 1과 문자열 '1'은 타입이 다름)
0 === false // false (0은 number, false는 boolean)
null === undefined // false
기본적으로 일치연산자를 쓰는 것을 권장한다
버그를 줄일 수 있고
예측하기 쉬운 코드를 만든다