1 타입 변환이란?
- 명시적 타입 변환(=타입 캐스팅) : 개발자가 의도적으로 값의 타입을 변환하는 것
- 암묵적 타입 변환(=타입 강제 변환) : 개발자의 의도와는 상관없이 표현식을 평가하는 도중에 자바스크립트 엔진에 의해 암묵적으로 타입이 자동 변환되는 것
- 기존 변수 값을 재할당하여 변경하는 것이 아니라, 표현식을 에러없이 평가하기 위해 피연산자의 값을 암묵적 타입 변환해 새로운 타입의 값을 만들어 단 한 번 사용하고 버림
2 암묵적 타입 변환
2.1 문자열 타입으로 변환
2.2 숫자 타입으로 변환
2.3 불리언 타입으로 변환
- 자바스크립트 엔진은 불리언 타입이 아닌 값을 Truthy 값( 참으로 평가되는 값 ) 또는 Falsy 값( 거짓으로 평가되는 값) 으로 구분함
- 제어무느이 조건식과 같이 불리언 값으로 평가되어야 할 문맥에서 Truthy 값은 true로, Falsy값은 false로 암묵적 타입 변환됨
- false로 평가되는 Falsy값
- false, undefined, null, 0. -0, NaN, ‘ ‘(빈 문자열)
- Falsy 값 이외에는 모두 true로 평가되는 Truthy 값임
3 명시적 타입 변환