동등연산자(==)
- 타입이 달라도 값을 비교할 때 자동으로 타입 변환(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
기본적으로 일치연산자를 쓰는 것을 권장한다
버그를 줄일 수 있고
예측하기 쉬운 코드를 만든다
'🩵 React > JavaScript 문법' 카테고리의 다른 글
[JavaScript] 객체의 속성(property) 접근 방법 (0) | 2025.04.05 |
---|---|
[JavaScript] 자바스크립트 객체 다루기 keys, for...of (0) | 2025.04.03 |
[JavaScript] Map (0) | 2025.03.28 |