# 형 변환

### 묵시적 타입 변환

왠만하면 특정 타입의 값을 기대하는 곳에 다른 타입의 값이 오면, 자동으로 타입을 변환하여 사용한다.

`1 - "문자열";` 처럼 아예 형변환이 불가능할 경우 `NaN` 값을 반환한다.

```
NaN
Not a Number의 축약형으로, 정의되지 않은 값이나 표현할 수 없는 값이라는 의미를 가집니다. 이러한 NaN은 Number 타입의 값으로 0을 0으로 나누거나, 숫자로 변환할 수 없는 피연산자로 산술 연산을 시도하는 경우에 반환되는 읽기 전용 값입니다.
```

### 명시적 타입 변환

명시적 타입 변환을 위해 자바스크립트가 제공하는 전역 함수는 아래와 같다.

1. Number()
2. String()
3. Boolean()
4. Object()
5. parseInt()
6. parseFloat()
