Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

자바스크립트(JavaScript) 타입 캐스팅 완벽 정리 – String(), Number(), Boolean() 활용법

타입 캐스팅(Type Casting)이란?

타입 캐스팅은 하나의 데이터 타입을 다른 데이터 타입으로 명시적으로 변환하는 과정을 의미합니다. 자바스크립트는 느슨한 타입 언어이기 때문에 개발자가 직접 내장 함수를 사용해 원하는 타입으로 값을 변환할 수 있으며, 대표적으로 아래 세 가지 함수가 가장 널리 사용됩니다.

  • String() : 값을 문자열(string) 타입으로 변환
  • Number() : 값을 숫자(number) 타입으로 변환
  • Boolean() : 값을 불리언(boolean) 타입으로 변환

예를 들어 숫자 44String()으로 감싸면 문자열 "44"가 되어 이후 덧셈 연산 시 문자열 연결이 일어나고, Number()로 변환하면 실제 숫자 연산이 수행됩니다. 아래 예제 코드를 통해 차이를 확인해 보겠습니다.

예제 코드

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
    body {
        font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    }
    .result,.sample {
        font-size: 20px;
        font-weight: 500;
    }
</style>
</head>
<body>
<h1>JavaScript 타입 캐스팅</h1>
<div class="sample">44</div>
<div style="color: green;" class="result"></div>
<button class="Btn">CLICK HERE</button>
<h3>위 버튼을 클릭하면 값이 문자열, 숫자, 불리언으로 각각 변환됩니다.</h3>
<script>
    let sampleEle = document.querySelector('.sample');
    let resEle = document.querySelector(".result");
    document.querySelector(".Btn").addEventListener("click", () => {
        resEle.innerHTML += 'String = '+ (String(sampleEle.innerHTML)+22) + '<br>';
        resEle.innerHTML += 'Number = ' + (Number(sampleEle.innerHTML)+22) + '<br>';
        resEle.innerHTML += 'Boolean = ' + Boolean(sampleEle.innerHTML) + '<br>';
    });
</script>
</body>
</html>

실행 결과

위 코드를 실행하면 다음과 같은 화면이 출력됩니다.

자바스크립트(JavaScript) 타입 캐스팅 완벽 정리 – String(), Number(), Boolean() 활용법

'CLICK HERE' 버튼을 클릭하면 아래와 같이 각 타입별 변환 결과가 표시됩니다.

자바스크립트(JavaScript) 타입 캐스팅 완벽 정리 – String(), Number(), Boolean() 활용법

결과 해석

  • String = 4422 : String()으로 변환된 값은 문자열이므로, +22 연산이 숫자 덧셈이 아닌 문자열 연결로 처리됩니다.
  • Number = 66 : Number()로 변환된 값은 진짜 숫자이므로, 44 + 22 = 66이라는 산술 연산이 수행됩니다.
  • Boolean = true : Boolean() 변환 시 빈 문자열(""), 0, null, undefined, NaN을 제외한 모든 값은 true가 됩니다.

이처럼 타입 캐스팅 함수를 올바르게 이해하고 사용하면, 의도하지 않은 암묵적 형변환으로 인한 버그를 예방하고 코드의 안정성을 높일 수 있습니다.