dev.syw
언어 · 문법

== vs ===

==는 형변환 후 비교하고, ===는 형변환 없이 타입까지 비교합니다.

자바스크립트의 두 동등 비교 연산자입니다. 타입이 다를 때의 처리에서 결정적으로 갈립니다.

구분=====
타입 변환함(느슨한 비교)안 함(엄격한 비교)
'1' == 1truefalse
예측 가능성낮음높음
권장도비권장권장

==를 쓸 때

의도적으로 느슨한 비교가 필요한 드문 경우(예: null == undefined 체크)에만 사용합니다.

===를 쓸 때

거의 모든 비교에서 기본으로 사용합니다.

결론

특별한 이유가 없으면 항상 ===를 쓰세요. ==의 암묵적 형변환은 버그를 만들기 쉽습니다.

← 개발 개념 비교 전체 보기