IT 성장일기

[Javascript] Javascript에서 데이터 형식 변환하기 본문

Script/Javascript

[Javascript] Javascript에서 데이터 형식 변환하기

고 양 2023. 10. 12. 11:53
반응형
Javascript에서 데이터 형식 변환하기

 

자바스크립트도 데이터 형 변환을 지원합니다.
대표적으로 alert 함수는 값을 문자열의 값으로 자동 변환하고 수식 연산자는 전달받은 값을 숫자로 자동 변환합니다.



문자형으로 변환하기

alert 메서드는 매개변수로 문자형을 받기 때문에 alert 메서드가 호출될 때 괄호 안의 값은 자동으로 문자열로 변환됩니다.
또는 String() 함수를 호출해 괄호 안에 값을 전달함으로써 명시적으로 문자열 형식으로 변환할 수 있습니다.
변수에 따옴표나 큰따옴표 기호를 더하는 방식으로도 문자열로 형변환을 할 수 있습니다.

<html>
  <head>
    <meta charset="UTF-8">
    <title>HTML에서 스크립트 실행</title>
    <script src="script1.js"></script>
  </head>
  <body>
    <h1>문자열 변환하기</h1>
  </body>
  <script>a()</script>
</html>
function castingToString(){

	let a = 1;
	let b = 1+'';
	let c = String(a);
    
	alert(typeof b + "\n" + typeof c);
    
}

 

 

숫자형으로 변환하기

자바스크립트에서 숫자형으로의 변환은 산술 연산자를 사용할 경우 자동으로 이루어집니다.

function castingToNumeric(){

    let a = '6';
    let b = 2+'';
    let c = a/b;

    alert(a/b);
    alert(typeof c);
}

이때 유의해야 할 점은 자료형이 문자열이더라도 숫자의 형태여야 하고 그렇지 않은 경우는 NaN값이 반환됩니다.

예외로 true값은 1, false값은 0이 반환됩니다.
undefined 즉, 정의되지 않은 값을 변환할 경우 NaN이 반환됩니다.

 

 

논리형으로 변환하기

Boolean메서드를 호출하면 전달값을 받아 true나 false를 반환해 줍니다.
이때 숫자 0, 빈 문자열, null 등 누가 봐도 값이 비어있다고 알 수 있는 값들은 false가 반환되고 그 외의 값들은 true가 반환됩니다.

function castingToBoolean(){

    let a = '6';
    let b = null;
    

    alert(Boolean(a));
    alert(Boolean(b));
}

 

감사합니다.😊

반응형