JS 정리표: == vs ===

2025. 5. 29. 23:18Front-End

반응형
비교 예시 == 결과 === 결과 설명
0 == '0' true false 문자열 '0'이 숫자 0으로 변환됨
false == 0 true false 둘 다 falsy → ==은 타입 변환함
null == undefined true false ==에서는 특수 케이스로 인정됨
[] == false true false []가 0으로 변환, 0 == false
 

실무 팁

  • 실무에서는 무조건 ===만 사용하는 게 정석
  • ==는 암묵적인 타입 변환 때문에 디버깅 어려운 버그를 만들 수 있다.
  • ESLint 같은 린터도 == 쓰지 말라고 강제하는 경우가 많다.
반응형