BigInt.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 2020ë 9ì.
BigInt ê°ì toString() ë©ìëë ì§ì ë BigInt ê°ì ëíë´ë 문ìì´ì ë°íí©ëë¤. ë¤ì ì¤ë "n"ì 문ìì´ì ì¼ë¶ê° ìëëë¤.
ìëí´ ë³´ê¸°
console.log(1024n.toString());
// Expected output: "1024"
console.log(1024n.toString(2));
// Expected output: "10000000000"
console.log(1024n.toString(16));
// Expected output: "400"
구문
toString()
toString(radix)
매ê°ë³ì
radixOptional-
BigInt ê°ì ííí기 ìí´ ì¬ì©í 기ì 를 ì§ì í기 ìí´ ì¬ì©íë 2ë¶í° 36ê¹ì§ì ì ì. 기본 ê°ì 10.
ë°í ê°
ëª
ìë BigInt ê°ì íííë 문ìì´
ìì¸
RangeError-
radixê° 2 미ë§ì´ê±°ë 36 ì´ê³¼ë¼ë©´ ë°ì
ì¤ëª
BigInt ê°ì²´ë Objectì toString ë©ìë를 ì¬ì ìí©ëë¤. ì¦ Object.prototype.toString()를 ììë°ì§ ììµëë¤.
BigInt ê°ì ê²½ì° toString() ë©ìëë ê°ì ëª
ìë 기ì ì ë°ë¼ íííë 문ìì´ì ë°íí©ëë¤.
기ì ê° 10ì ì´ê³¼í ê²½ì° ìíë²³ 문ìë 9 ì´ìì ì«ì를 ê°ë¦¬íµëë¤. ì를 ë¤ì´ 16ì§ìììë aë¶í° fê¹ì§ ì¬ì©ë©ëë¤.
ëª
ìë BigInt ê°ì´ ììì¼ ê²½ì° ë¶í¸ë ë³´ì¡´ë©ëë¤. 기ì ê° 2ì¼ ê²½ì°ìë ë§ì°¬ê°ì§ ì
ëë¤. ë°íëë 문ìì´ì ìì -ë¶í¸ê° ë¶ì ìì 2ì§ ííì´ë©°, BigInt ê°ì 2ì ë³´ìê° ìëëë¤.
toString() ë©ìëë this ê°ì´ BigInt ìì ê° ëë ëí¼ ê°ì²´ì¬ì¼ í©ëë¤. ì´ ë©ìëë ë¤ë¥¸ this ê°ì ê°ì ë¡ BigInt ê°ì¼ë¡ ë³ííë ¤ íì§ ìê³ TypeError를 ë°ììíµëë¤.
BigIntë [@@toPrimitive]() ë©ìë를 ê°ì§ê³ ìì§ ì기 ë문ì í
í릿 리í°ë´ê³¼ ê°ì´ BigInt ê°ì²´ê° 문ìì´ì´ 기ëëë 문맥ìì ì¬ì©ëìì ë JavaScriptë toString()를 ìëì ì¼ë¡ í¸ì¶í©ëë¤. ê·¸ë¬ë BigInt ìì ê°ì toString() ë©ìë를 참조íì¬ ë¬¸ìì´ë¡ ê°ì ë³ííì§ ìê³ , ì´ê¸° toString() 구íê³¼ ëì¼í ìê³ ë¦¬ì¦ì ì¬ì©íì¬ ì§ì ë³íë©ëë¤.
BigInt.prototype.toString = () => "Overridden";
console.log(`${1n}`); // "1"
console.log(`${Object(1n)}`); // "Overridden"
ìì
>toString() ì¬ì©í기
17n.toString(); // "17"
66n.toString(2); // "1000010"
254n.toString(16); // "fe"
(-10n).toString(2); // "-1010"
(-0xffn).toString(2); // "-11111111"
ìì 0 BigInt
ì ììë ìì 0ì´ ìì¼ë¯ë¡ ìì 0ì BigIntë ììµëë¤. 0.0ì JavaScript Number ì íìë§ ëíëë IEEE ë¶ëììì ê°ë
ì
ëë¤.
(-0n).toString(); // "0"
BigInt(-0).toString(); // "0"
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-bigint.prototype.tostring> |