JavaScript 변수는 새 변수나 다른 데이터 유형으로 변환될 수 있습니다.
숫자를 문자열로 변환
전역 메서드 String()은 숫자를 문자열로 변환할 수 있습니다.
이 방법은 모든 유형의 숫자, 문자, 변수, 표현식에 사용할 수 있습니다.
예시
1 2 3 |
|
Number 메소드 toString()도 동일한 효과를 갖습니다.
예시
1 2 3 |
|
부울을 문자열로 변환
1 2 3 4 5 6 |
|
날짜를 문자열로 변환
전역 메서드 String()은 날짜를 문자열로 변환할 수 있습니다.
1 |
|
Date 메소드 toString()도 동일한 효과를 갖습니다.
예시
1 |
|
문자열을 숫자로 변환
전역 메소드 Number()는 문자열을 숫자로 변환할 수 있습니다.
숫자가 포함된 문자열(예: "3.14")은 숫자(예: 3.14)로 변환됩니다.
빈 문자열은 0으로 변환됩니다.
다른 문자열은 NaN(숫자가 아님)으로 변환됩니다.
1 2 3 4 |
|
단항 연산자
연산자를 사용하여 변수를 숫자로 변환할 수 있습니다.
예시
1 2 |
|
변수를 변환할 수 없는 경우에도 숫자는 유지되지만 값은 NaN(숫자가 아님)이 됩니다.
예시
1 2 |
|
부울을 숫자로 변환
전역 메서드 Number()는 부울 값을 숫자로 변환합니다.
1 2 |
|
날짜를 숫자로 변환
전역 메서드 Date()는 날짜를 숫자로 변환합니다.
1 2 |
|
날짜 메소드 getTime()도 동일한 효과를 갖습니다.
1 2 |
|
자동변환형 타입변환
JavaScript가 "잘못된" 데이터 유형에 대해 작업을 시도하면 자동으로 "올바른" 데이터 유형으로 변환됩니다.
다음 출력은 예상한 것과 다릅니다.
1 2 3 4 |
|
은 자동으로 문자열
으로 변환됩니다.
객체나 변수를 출력하려고 하면 JavaScript가 자동으로 변수의 toString() 메서드를 호출합니다.
1 2 3 4 5 |
|
숫자와 부울 값도 종종 서로 변환됩니다.
1 2 3 |
|