1. 타입 변환이란?

명시적 타입 변환)

let x = 10;

// 명시적 타입 변환
let str = x.toString(); // 숫자를 문자열로 타입 캐스팅한다.
console.log(typeof str); // string

암묵적 타입 변환)

let x = 10;

// 암묵적 타입 변환
// 숫자 타입 x의 값을 바탕으로 새로운 문자열 타입의 값을 생성해 표현식을 평가한다.
let str = x + '';

console.log(typeof str, str); // string 10

// 변수 x의 값이 변경된 것은 아니다.
console.log(x); // 10

2. 암묵적 타입 변환(Implicit coercion)

2.1. 문자열 타입으로 변환

1 + "2" // "12"