100 === "100" // ❌ false (숫자 vs 문자열 → 타입 다름)
100 == "100" // ✅ true (문자열 → 숫자로 변환됨)
이 경우 "100"은 자동으로 숫자 100으로 변환돼서 true가 나옵니다.
표현 | 비교 방식 | 결과 | 이유 |
---|---|---|---|
100 == "100" | 느슨한 비교 (==) | ✅ true | "100" → 숫자 100으로 변환 |
100 === "100" | 일치 비교 (===) | ❌ false | 타입 다름 (number vs string) |
❗️ "==은 헷갈림, ===은 안전함"
→ 그래서 실무에서는 대부분 ===만 써요!