💡 암묵적 타입 변환
표현식이 평가될 때 JS 엔진에 의해 타입이 자동 변환되는 것을 말합니다.
≒ 강제적 타입 변환
예시
⬛ 조건식 (if문) 에서 truthy/falsy한 값이 true/false로 암묵적으로 타입 변환되는 것
✅ 숫자 + 문자열
연산 시 문자열로 타입 변환되는 것
💡 명시적 타입 변환
개발자가 의도적으로 값의 타입을 변환시키는 것을 말합니다.
≒ 타입 캐스팅
예시
✅ 문자열로 : num.toString();
⬛ 숫자로 : +'0'
→ 0, +true
→ 1
(+Symbol 시 TypeError 발생)
(그 외 숫자가 아닌 것은 NaN으로 변환)
⬛ 논리형으로 : !!'x'
→ true