Baseline Widely available
parseInt()
í¨ìë 문ìì´ ì¸ì를 íì±íì¬ í¹ì ì§ì(ìì ì§ë² ì²´ê³ìì 기ì¤ì´ ëë ê°)ì ì ì를 ë°íí©ëë¤.
console.log(parseInt("123"));
// 123 (default base-10)
console.log(parseInt("123", 10));
// 123 (explicitly specify base-10)
console.log(parseInt(" 123 "));
// 123 (whitespace is ignored)
console.log(parseInt("077"));
// 77 (leading zeros are ignored)
console.log(parseInt("1.9"));
// 1 (decimal part is truncated)
console.log(parseInt("ff", 16));
// 255 (lower-case hexadecimal)
console.log(parseInt("0xFF", 16));
// 255 (upper-case hexadecimal with "0x" prefix)
console.log(parseInt("xyz"));
// NaN (input can't be converted to an integer)
구문
parseInt(string);
parseInt(string, radix);
매ê°ë³ì
string
íì±í ê°ì
ëë¤. 문ìì´ì´ ìë ê²½ì° ToString
ì¶ì ì°ì°ì ì¬ì©í´ 문ìì´ë¡ ë³íí©ëë¤. 문ìì´ì ì í 공백ì 무ìí©ëë¤.
radix
Optional
string
ì ì§ì를 ëíë´ë 2
ë¶í° 36
ê¹ì§ì ì ìì
ëë¤. 주ìíì¸ì. 기본 ê°ì´ 10
ì´ ìëëë¤! Number
ìë£íì´ ìë ê²½ì° Number
ë¡ ë³íí©ëë¤.
ê²½ê³ :
radix
를 ìëµí ê²½ì° ë°ìíë ì¼ì ëí´ìë ìë ì¤ëª ìì ìì¸í ììë³¼ ì ììµëë¤.
주ì´ì§ string
ìì íì±í ì ìì
ëë¤.
ë¤ìê³¼ ê°ì ê²½ì°ìë NaN
ì ë°íí©ëë¤.
radix
ê° 2ë³´ë¤ ìê±°ë 36ë³´ë¤ í° ê²½ì°.parseInt
í¨ìë 첫 ë²ì§¸ ì¸ì를 문ìì´ë¡ ë³ííê³ , ê·¸ ê°ì íì±íì¬ ì ìë NaN
ì ë°íí©ëë¤.
NaN
ì ë°íí ê²ì´ ìëë©´, parseInt
ë 첫 ë²ì§¸ ì¸ì를 ì§ì í radix
ì§ìë¡ ííí ì ì를 ë°íí©ëë¤. ì를 ë¤ì´ radix
ê° 10
ì¸ ê²½ì° 10ì§ì, 8
ì¸ ê²½ì°ë 8ì§ì, 16
ì¸ ê²½ì° 16ì§ì ë±ë±ì¼ë¡ ë³íí©ëë¤.
radix
ê° 10
ì ì´ê³¼íë ê²½ì°, ì문 ìíë²³ì´ 9
ë³´ë¤ í° ì«ì를 ëíë
ëë¤. ì¦, 16ì§ìììë A
ë¶í° F
ê¹ì§ë¥¼ ì¬ì©í©ëë¤.
ë§ì½ parseInt
í¨ìê° ì§ì í radix
ììì ì«ìê° ìë 문ì를 ë§ì£¼ì¹ë ê²½ì° í´ë¹ 문ì ì´ì ê¹ì§ì 문ìë§ ì¬ì©í´ íì±íë©° 문ì ì 문ìì ê·¸ ì´íë 모ë 무ìí©ëë¤. parseInt
ë ì ì ê°ì ë°íí기 ìí´ ììì ì´í ê°ì ìë¼ë
ëë¤. ì í ë° íí 공백ì íì©ë©ëë¤.
ì¼ë¶ ì«ìë 6.022e23
(6.022 à 10^23)ì²ë¼ 문ìì´ ííì e
문ì를 ì¬ì©í기 ë문ì, parseInt
를 ë§¤ì° í¬ê±°ëë§¤ì° ìì ì«ìì ììì ì´í ê°ì ì르기 ìí´ ì¬ì©íë©´ ìê¸°ì¹ ëª»í ê²°ê³¼ê° ë°ìí ì ììµëë¤. parseInt
를 Math.floor()
ì ëì²´íì¼ë¡ ì¬ì©í´ìë ìë©ëë¤.
parseInt
ë ìì ë¶í¸ +
ì ìì ë¶í¸ -
를 ì¸ìí©ëë¤. ë¶í¸ ì¸ìì ì íí 공백ì ì ê±°í í 첫 ë²ì§¸ ë¨ê³ë¡ì ìíëë©°, ë¶í¸ë¥¼ ì°¾ì ì ìì¼ë©´ ìê³ ë¦¬ì¦ì ë¤ì ë¨ê³ë¡ ëì´ê°ëë¤. ë¶í¸ë¥¼ ì°¾ì ê²½ì° ë¶í¸ë¥¼ ì ê±°íê³ , ëë¨¸ì§ ë¬¸ìì´ì ëí´ ì«ì íì±ì ì§íí©ëë¤.
ì§ì ì¸ìë¡ ì§ì í ê°ì (íìí ê²½ì°) ì«ìë¡ ë³íë©ëë¤. ë³í íì ê°ì´ 0, NaN
, Infinity
ì¤ íë(undefined
ë NaN
ì¼ë¡ ë³í)ë¼ë©´ JavaScriptë ë¤ìì ê°ì í©ëë¤.
0x
" ëë "0X
"(0ê³¼ ë/ì문ì X)ë¡ ììíë ê²½ì° radix
를 16
ì¼ë¡ ê°ì£¼íì¬ ëë¨¸ì§ ë¬¸ìì´ì 16ì§ìë¡ íì±í©ëë¤.radix
ë 10
(10ì§ì)ì
ëë¤.ì´ì¸ì ì§ì ê°ì´ [2, 36]ì ë²ì를 ë²ì´ëë ê²½ì° parseInt
ê° NaN
ì ë°íí©ëë¤.
NaN
ê°ì 모ë ì§ììì ì«ìê° ìëëë¤. parseInt
ì ê²°ê³¼ê° NaN
ì¸ì§ íì¸íë ¤ë©´ isNaN
ì ì¬ì©íì¸ì. NaN
ì ì°ì ì°ì°ì ì¬ì©íë©´ ì°ì° ê²°ê³¼ ìì NaN
ì´ ë©ëë¤.
ì«ì를 í¹ì ì§ìì 문ìì´ ë¦¬í°ë´ë¡ ë³ííë ¤ë©´ number.toString(radix)
를 ì¬ì©íì¸ì.
ì§ì ìë 8ì§ì í´ìê²½ê³ :
parseInt
ëBigInt
구문ìNumber
ë¡ ë°ííë¯ë¡ ì íë를 ììµëë¤. ë§ì§ë§n
문ì를 무ìí기 ë문ì ëë¤.
2021ë ì 기ì¤ì¼ë¡, ë¤ì ë´ì©ì ìµê·¼ 구íì²´ì í´ë¹íì§ ììµëë¤. 주ìíì¸ì.
ECMAScript 3ë¶í° ì´ë¯¸ ê¶ì¥ëì§ ììììë ë¶êµ¬íê³ , ë§ì ECMAScript 3 구íì²´ë 0
ì¼ë¡ ììíë ì«ìí 문ìì´ì 8ì§ìë¡ í´ìíìµëë¤. ë¤ì ì½ëë 8ì§ì 결과를 ë¼ ìë ìê³ , 10ì§ì 결과를 ë¼ ìë ìììµëë¤.
parseInt("0e0"); // 0
parseInt("08"); // 0, '8'ì 8ì§ì ì«ìê° ìë기 ë문
ECMAScript 5 ëª
ì¸ë parseInt
구íì´ 0
ì¼ë¡ ììíë 문ìì´ì 8ì§ìë¡ í´ìíë ê²ì ê¸ì§íìµëë¤. 2021ë
ìì ìì ë§ì 구íì²´ê° ì´ ëìì ì ì©íìµëë¤.
parseInt("0e0"); // 0
parseInt("08"); // 8
ë ì격í íì± í¨ì
ê°í¹ ì ì를 íì±í ì ìë ë ì격í ë°©ë²ì´ íìí ëê° ììµëë¤. ì ê·ííìì´ ëìì´ ë ì ììµëë¤.
function filterInt(value) {
if (/^[-+]?(\d+|Infinity)$/.test(value)) {
return Number(value);
} else {
return NaN;
}
}
console.log(filterInt("421")); // 421
console.log(filterInt("-421")); // -421
console.log(filterInt("+421")); // 421
console.log(filterInt("Infinity")); // Infinity
console.log(filterInt("421e+0")); // NaN
console.log(filterInt("421hop")); // NaN
console.log(filterInt("hop1.61803398875")); // NaN
console.log(filterInt("1.61803398875")); // NaN
ìì parseInt ì¬ì©í기
ë¤ìì 모ë 15
를 ë°íí©ëë¤.
parseInt("0xF", 16);
parseInt("F", 16);
parseInt("17", 8);
parseInt("015", 10); // parseInt('015', 8)ì´ìë¤ë©´ 13ì ë°í
parseInt(15.99, 10);
parseInt("15,123", 10);
parseInt("FXX123", 16);
parseInt("1111", 2);
parseInt("15 * 3", 10);
parseInt("15e2", 10);
parseInt("15px", 10);
parseInt("12", 13);
ë¤ìì 모ë NaN
ì ë°íí©ëë¤.
parseInt("Hello", 8); // ì«ìê° ì í ìë
parseInt("546", 2); // 0ê³¼ 1ì ì ì¸í ì«ìë 2ì§ë²ìì ì í¨íì§ ìì
ë¤ìì 모ë -15
를 ë°íí©ëë¤.
parseInt("-F", 16);
parseInt("-0F", 16);
parseInt("-0XF", 16);
parseInt(-15.1, 10);
parseInt("-17", 8);
parseInt("-15", 10);
parseInt("-1111", 2);
parseInt("-15e1", 10);
parseInt("-12", 13);
ë¤ìì 모ë 4
를 ë°íí©ëë¤.
parseInt(4.7, 10);
parseInt(4.7 * 1e22, 10); // ë§¤ì° í° ì«ìê° 4ê° ë¨
parseInt(0.00000000000434, 10); // ë§¤ì° ìì ì«ìê° 4ê° ë¨
ì«ìê° 1e+21ì ì´ê³¼íê±°ë 1e-7 미ë§ì¸ ê²½ì° 10ì§ììì 1
ì ë°íí©ëë¤.
parseInt(0.0000001, 10);
parseInt(0.000000123, 10);
parseInt(1e-7, 10);
parseInt(1000000000000000000000, 10);
parseInt(123000000000000000000000, 10);
parseInt(1e21, 10);
ë¤ìì 224
를 ë°íí©ëë¤.
BigInt
ê°ì ì íë를 ììµëë¤.
parseInt("900719925474099267n");
// 900719925474099300
parseInt
ë ì«ì êµ¬ë¶ ê¸°í¸ì í¨ê» ì¬ì©í ì ììµëë¤.
parseInt("123_456");
// 123
ì§ìë Number
ë¡ ë³íí©ëë¤.
const obj = {
valueOf() {
return 8;
},
};
parseInt("11", obj); // 9
obj.valueOf = function () {
return 1;
};
parseInt("11", obj); // NaN
obj.valueOf = function () {
return Infinity;
};
parseInt("11", obj); // 11
ëª
ì¸ ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4