250402
p.108
명시적 타입 변환 (Explicit coercion)
개발자가 의도적으로 타입을 변환하는 것.
=== 타입 캐스팅 (Type casting)
암묵적 타입 변환 (implicit coercion)
개발자 의도와 상관없이 표현식을 평가하는 도중에 JS 엔진에 의해 암묵적으로 타입이 바뀌는 것.
=== 타입 강제 변환 (Type coercion)
var x = 10;
var str = x.toString();
console.log(typeof x, typeof str) // number; string
var x = 10;
var str = x + ""; // 암묵적으로 x를 바탕으로 "10"이라는 값을 생성하고, "10" + "" 를 평가한다.
// 이 "10"은 x에 재할당되지 않고, 한번 쓰고 버린다.
console.log(typeof str); // string
<aside> 💡
</aside>
→ 타입 변환이 예측 가능해야 한다!