형 변환
1. 형 변환
자바스크립트는 연산 과정에서 자동으로 형 변환을 수행합니다. 이러한 형 변환을 암시적 형 변환(implicit coercion) 이라고 합니다. 하지만 개발자가 직접 형 변환을 수행할 수도 있습니다. 이러한 형 변환을 명시적 형 변환(explicit coercion) 이라고 합니다.
2. 문자형 변환
2.1. String() 함수
String() 함수를 이용하여 문자열로 변환할 수 있습니다. null과 undefined에 대해서도 사용할 수 있습니다.
2.2. toString() 메서드
toString() 메서드를 이용해서 문자열로 변환할 수 있습니다. 숫자 타입의 경우 형 변환 시 진법을 지정할 수 있습니다. 숫자를 지정된 진법으로 변환하여 문자열로 반환합니다. 주의할 점은 toString
메서드는 null과 undefined에 대해서는 사용할 수 없습니다.
2.3. 문자열 연결 연산자 +
암시적 형 변환을 이용하여 문자열로 변환할 수 있습니다. 빈 문자열과 더하기 연산을 수행하면 자동 타입 변환이 발생합니다.
3. 숫자로 변환
3.1. Number() 함수
Number() 함수를 이용하여 숫자로 변환할 수 있습니다.
3.2. parseInt(), parseFloat() 함수
parseInt
와 parseFloat
를 이용하여 문자열을 숫자로 변환할 수 있습니다. parseInt
는 정수로, parseFloat
는 실수로 변환합니다. 2.5px
처럼 문자가 중간에 포함된 경우에도 유효한 범위까지 숫자형으로 변환하고, 변환이 불가능한 경우에는 NaN을 반환합니다.
3.3. 자동 형 변환
숫자형으로 자동 형 변환을 일으키는 연산자를 이용하여 묵시적으로 타입을 변환할 수 있습니다. +
단항 연산자와 *
곱하기 연산자를 사용할 수 있습니다.
4. 불리언으로 변환
4.1. Boolean() 함수
Boolean() 함수를 이용하여 불리언으로 변환할 수 있습니다.
4.2. 논리 부정 연산자
부정 연산자 !
를 두번 사용하여 불리언으로 변환할 수 있습니다.