All In One_IT

[Java Script] 05. 자바스크립트 형 변환(Type conversion) 본문

Java Script

[Java Script] 05. 자바스크립트 형 변환(Type conversion)

All_In_One 2020. 11. 5. 16:53


타입 변환(Type conversion)

자바스크립트는 매우 유연한 언어이다.

변수는 타입이 정해져 있지 않고 같은 변수에 다른 타입의 값을 대입할 수 도 있다.

let age = 20; //Number 타입 20
age = '이십'; //String 타입 '이십'

명시적 타입 변환(explicit type conversion)

자바스크립트에서는 유연한 언어이라도 명시적으로 타입을 변환할 방법도 존재한다.아래는 명시적 타입 변환을 위한 전역 함수이다.

  • Boolean()
  • Number()
  • String()
  • Object()
  • parseInt()
  • parseFloat()
Boolean(1); // true
Number('20'); //숫자 20
String(20); //문자열 20
Object(10) //숫자 타입 값 10
parseInt('12.68') // 숫자(정수) 12
parseFloat('12.34') //숫자(실수) 12.34

묵시적 타입 변환(implicit type conversion)

자바스크립트는 다른 타입의 값이 오면 자동으로 타입을 변환한다.

문자열 값에 숫자가 대입하여도 자바스크립트에서 자동적으로 숫자를 문자열로 변환한다.

20 + "숫자" // 20숫자
			//정수 20이 문자열으로 변환됨
            
5 * '4'     // 20 
'5' * '4'   // 20
			// -,+,* 계산에서는 문자열이 숫자로 변환됨.

숫자(Number)를 문자열(String)로 변환

숫자를 문자열로 변환하는 가장 간단한 방법은 String() 함수 사용하는 것이다. 이 방법 외에도 toString() 메서드를 사용하는 방법도 있다.

아래는 숫자를 문자열로 메소드입니다.

toExponential()
정수 부분은 1자리, 소수 부분은 입력받은 수만큼 e 표기법을 사용하여 숫자를 문자열로 변환함.
toFixed()
소수 부분을 입력받은 수만큼 사용하여 숫자를 문자열로 변환함.
toPrecision()
입력받은 수만큼 유효 자릿수를 사용하여 숫자를 문자열로 변환함.   

불리언(Boolean)을 문자열(String)로 변환

불리언 값을 문자열로 변환하는 방법은 String() 함수와 toString() 메서드 사용하는 방법이 있다.

String(true);     // 문자열 "true"
false.toString(); // 문자열 "false"

문자열(String)을 숫자(Number)로 변환

문자열을 숫자로 변환하는 방법은 Number() 함수를 사용하는 방법이 있다.

parseInt()
문자열을 파싱 하여 특정 진법의 정수를 반환함.
parseFloat()
문자열을 파싱하여 부동 소수점 수를 반환함.

불리언(Boolean)을 숫자(Number)로 변환

불리언 값을 숫자로 변환하는 방법에는 Number() 함수를 사용하는 방법이 있다.

Number(true);  // 숫자 1
Number(false); // 숫자 0
반응형