Number.prototype.toString()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015ë 7ì.
toString() ë©ìëë í¹ì í Number ê°ì²´ë¥¼ ëíë´ë 문ìì´ì ë°íí©ëë¤.
ìëí´ ë³´ê¸°
function hexColour(c) {
if (c < 256) {
return Math.abs(c).toString(16);
}
return 0;
}
console.log(hexColour(233));
// Expected output: "e9"
console.log(hexColour("11"));
// Expected output: "b"
구문
numObj.toString([radix]);
매ê°ë³ì
radixOptional-
ìì ê°ì ëíë´ê¸° ìí´ ì¬ì©ë기 ìí 기ì¤ì ì íë 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 |
|---|
| ECMAScript® 2027 Language Specification> # sec-number.prototype.tostring> |