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

JavaScript에서 숫자를 문자열로 변환하는 방법 – toString() 메서드 완벽 정리

JavaScript에서 숫자의 문자열 표현을 얻으려면 toString() 메서드를 사용하면 됩니다. 이 메서드는 숫자 값을 문자열로 변환해 주며, 원한다면 진법(radix)을 지정해 2진수, 8진수, 16진수 등 다양한 형태로도 출력할 수 있습니다.

아래 예제 코드를 실행하면 25, 30.2 같은 일반적인 숫자뿐 아니라 음수와 2진수 표현 결과까지 확인할 수 있습니다.

예제

다음 코드를 직접 실행해 보세요.

<!DOCTYPE html>
<html>
   <body>
      <script>
         var num1 = 25;

         document.write(num1.toString()+"<br>");
         document.write((30.2).toString()+"<br>");

         var num2 = 3;

         document.write(num2.toString(2)+"<br>");
         document.write((-0xff).toString(2));
      </script>
   </body>
</html>

실행 결과

25
30.2
11
-11111111

진법(radix) 매개변수 활용하기

위 예제에서 toString() 메서드에 매개변수를 추가한 부분을 눈여겨보세요. 이 매개변수는 선택 사항(optional)이며, 2부터 36 사이의 정수를 지정해 숫자 값을 표현할 진법(base)을 설정할 수 있습니다.

  • toString(2) : 2진수로 변환 (예: 3 → "11")
  • toString(8) : 8진수로 변환
  • toString(16) : 16진수로 변환
  • 매개변수를 생략하면 기본값인 10진수로 변환됩니다.

예제에서 (-0xff).toString(2)의 결과가 "-11111111"인 이유는 16진수 ff(255)를 2진수로 변환하면 11111111이 되고, 음수 기호가 그대로 유지되기 때문입니다. 이처럼 toString() 메서드 하나만으로 숫자를 손쉽게 문자열로 다룰 수 있습니다.