250402

p.108

타입 변환

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>

→ 타입 변환이 예측 가능해야 한다!