Number.parseInt()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2015å¹´9æâ©.
Number.parseInt() éææ¹æ³è§£æä¸ä¸ªåç¬¦ä¸²åæ°å¹¶è¿åä¸ä¸ªæå®åºæ°çæ´æ°ã
å°è¯ä¸ä¸
function roughScale(x, base) {
const parsed = Number.parseInt(x, base);
if (Number.isNaN(parsed)) {
return 0;
}
return parsed * 100;
}
console.log(roughScale(" 0xF", 16));
// Expected output: 1500
console.log(roughScale("321", 2));
// Expected output: 0
è¯æ³
Number.parseInt(string)
Number.parseInt(string, radix)
åæ°
string-
è¦è¢«è§£æçå¼ï¼ä¼è¢«å¼ºå¶è½¬å为å符串ãå符串å¼å¤´ç空ç½ç¬¦å°ä¼è¢«å¿½ç¥ã
radixå¯é-
2å°36ä¹é´çæ´æ°ï¼è¡¨ç¤ºstringçåºæ°ï¼æ°å¦è®°æ°ç³»ç»ä¸çåºï¼ã妿
radix为undefinedæ0ï¼åradixå°è¢«é»è®¤è®¾ç½®ä¸º10ï¼é¤é该æ°å以ç å 对0xæ0Xå¼å¤´ï¼å¨è¿ç§æ åµä¸ï¼radixå°è¢«é»è®¤è®¾ç½®ä¸º16ã
è¿åå¼
ä»ç»å®ç string ä¸è§£æåºçä¸ä¸ªæ´æ°ã
妿 radix å°äº 2 æå¤§äº 36ï¼æç¬¬ä¸ä¸ªé空ç½å符ä¸è½è½¬æ¢ä¸ºæ°åï¼åè¿å NaNã
示ä¾
>Number.parseInt ä¸ parseInt 对æ¯
è¿ä¸ªæ¹æ³åå
¨å±ç parseInt() 彿°å
·æç¸åçåè½ï¼
Number.parseInt === parseInt; // true
å
¶ç®çæ¯å¯¹å
¨å±åéè¿è¡æ¨¡ååï¼å¦è§ parseInt() è·åæ´å¤è¯¦æ
å示ä¾ã
è§è
| Specification |
|---|
| ECMAScript® 2026 Language Specification > # sec-number.parseint > |