Number.prototype.toString()

현재 번역은 완벽하지 않습니다. 한국어로 문서 번역에 동참해주세요.

toString() 메소드는 특정한 Number 객체를 나타내는 문자열을 환원합니다.

Syntax

numObj.toString([radix])

파라메터

radix
선택적 파라메터. 수의 값을 나타내기 위해 사용되기 위한 기준을 정하는 2와 36사이의 정수. (진수를 나타내는 기수의 값.)

리턴 값

Number 객체를 명시하는 문자열.

예외 상황

RangeError
만약 toString() 2 36의 사잇 값이 아닌 radix가 주어지면, RangeError 에러가 발생합니다.

설명

Number 객체는 Object 객체의 toString() 메소드를 오버라이딩하며,  Object.prototype.toString() 를 상속받지 않습니다. Number 객체에서 toString() 메소드는 특정 진수로 객체를 표현한 문자열을 환원합니다.

toString() 메소드는 메소드의 첫 번째 아규먼트를 파싱하여, 메소드는 특정 기수(radix)를 기준으로 한 진수 값의 문자열을 환원하기 위한 시도를 합니다. 진수를 나타내는 기수 값(radix) 이 10 이상의 값일 때는, 알파벳의 글자는 9보다 큰 수를 나타냅니다. 예를 들면, 16진수(base 16)는, 알파벳 f 까지 사용하여 표현됩니다.

만약에 radix값 이 지정되지 않으면, 임의로 10진수로 가정하게 됩니다.

또, numObj가 음수라면, - 부호는 유지됩니다. 이는 기수(radix) 값이 2일 경우에라도 적용됩니다. 리턴된 문자열은 - 부호가 앞에 있는 numObj 의 양의 2진수 표시이지, numObj의 두 개의 조합이 아니기 때문입니다.

numObj 가 정수가 아니면, 점(.) 부호는 소수 자리와 분리하기 위해 사용됩니다. 

toString 사용

var count = 10;

console.log(count.toString());    // displays '10'
console.log((17).toString());     // displays '17'
console.log((17.2).toString());   // displays '17.2'

var x = 6;

console.log(x.toString(2));       // displays '110'
console.log((254).toString(16));  // displays 'fe'

console.log((-10).toString(2));   // displays '-1010'
console.log((-0xff).toString(2)); // displays '-11111111'

스펙

Specification Status Comment
ECMAScript 1st Edition (ECMA-262) Standard 초기 정의. JavaScript 1.1에서 구현됨.
ECMAScript 5.1 (ECMA-262)
The definition of 'Number.prototype.tostring' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Number.prototype.tostring' in that specification.
Standard  
ECMAScript 2017 Draft (ECMA-262)
The definition of 'Number.prototype.tostring' in that specification.
Draft  

브라우저 호환성

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) (Yes) (Yes) (Yes) (Yes)
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

참조

문서 태그 및 공헌자

 이 페이지의 공헌자: magnoliaa
 최종 변경: magnoliaa,