== vs ===
==는 형변환 후 비교하고, ===는 형변환 없이 타입까지 비교합니다.
자바스크립트의 두 동등 비교 연산자입니다. 타입이 다를 때의 처리에서 결정적으로 갈립니다.
| 구분 | == | === |
|---|---|---|
| 타입 변환 | 함(느슨한 비교) | 안 함(엄격한 비교) |
| '1' == 1 | true | false |
| 예측 가능성 | 낮음 | 높음 |
| 권장도 | 비권장 | 권장 |
==를 쓸 때
의도적으로 느슨한 비교가 필요한 드문 경우(예: null == undefined 체크)에만 사용합니다.
===를 쓸 때
거의 모든 비교에서 기본으로 사용합니다.
결론
특별한 이유가 없으면 항상 ===를 쓰세요. ==의 암묵적 형변환은 버그를 만들기 쉽습니다.
← 개발 개념 비교 전체 보기