RangeError: radix must be an integer
JavaScript ìì¸ "radix must be an integer at least 2 and no greater than 36"ë
Number.prototype.toString() ëë BigInt.prototype.toString()
ë©ìëì ì íì ë§¤ê° ë³ìê° ì§ì ë ê²½ì° 2ìì 36 ì¬ì´ì¬ì¼ í©ëë¤.
ë©ìì§
RangeError: invalid argument (Edge)
RangeError: radix must be an integer at least 2 and no greater than 36 (Firefox)
RangeError: toString() radix argument must be between 2 and 36 (Chrome)
ìë¬ íì
RangeError
무ìì´ ì못ëììê¹?
Number.prototype.toString() ëë
BigInt.prototype.toString()
ë©ìëë ì íì íë¼ë¯¸í°ì¸ radix(기ì: ì§ì를 ì§ì íë ê°)ì í¨ê² ì¬ì©ëì´ ììµëë¤.
ì´ íë¼ë¯¸í°ë ë°ëì ìì ê°ì ëíë´ë ì§ë² 2ì 36 ì¬ì´ë¡ ì§ì ë ì ì(ì«ì)ì¬ì¼ í©ëë¤.
ì´ ë§¤ê° ë³ìì ê°ì´ 36ì¼ë¡ ì íë ì´ì ë 무ìì¼ê¹ì? 10ë³´ë¤ í° ê¸°ìë ìíë²³ 문ì를 ì«ìë¡ ì¬ì©í기 ë문ì ëë¤. ë°ë¼ì 기ìë 36ì ì´ê³¼í ì ììµëë¤. ë¼í´ ìíë²³(ìì´ì ë¤ë¥¸ ë§ì ì¸ì´ìì ì¬ì©ë¨)ì 26ìë¿ì´ê¸° ë문ì ëë¤.
ë³´íµ ìëì radix ì¤ íë를 ì¬ì©íê² ë ê²ì
ëë¤.
- 2 for binary numbers (2ì§ì),
- 8 for octal numbers (8ì§ì),
- 10 for decimal numbers (10ì§ì),
- 16 for hexadecimal numbers (16ì§ì).
ìì
>íì©ëì§ ìë ê²½ì°
(42).toString(0);
(42).toString(1);
(42).toString(37);
(42).toString(150);
//í¬ë§·í
í기 ìí´ stringì ì´ë° ìì¼ë¡ ì¬ì©í ìë ììµëë¤. :
(12071989).toString("MM-dd-yyyy");
íì©ë ê²½ì°
(42).toString(2); // "101010" (2ì§ì)
(13).toString(8); // "15" (8ì§ì)
(0x42).toString(10); // "66" (10ì§ì)
(100000).toString(16); // "186a0" (16ì§ì)