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));
// äºæ³ãããçµæ: 1500
console.log(roughScale("321", 2));
// äºæ³ãããçµæ: 0
æ§æ
Number.parseInt(string)
Number.parseInt(string, radix)
弿°
string-
è§£éããå¤ã§ãæååã«å¤æããã¾ããå é ã®ãã¯ã¤ãã¹ãã¼ã¹ã¯ç¡è¦ããã¾ãã
radixçç¥å¯-
2ãã36ã¾ã§ã®æ´æ°ã§ãstringã®åºæ°ï¼æ°å¦çè¨æ°æ³ã®åºï¼ã表ãã¾ããradixãæªå®ç¾©ã¾ãã¯0ã§ãã£ãå ´åãé常ã¯10ã¨è¦ãªããã¾ãããæ°å¤ã0xã¾ãã¯0Xã®ã³ã¼ãã®çµã¿åããã§ãã£ãå ´åã¯16ã¨è¦ãªããã¾ãã
è¿å¤
æå®ããã string ãè§£æããæ´æ°å¤ã§ãã
radix ã 2 ãããå°ããã 36 ããã大ãããã¾ãã¯æåã®ãã¯ã¤ãã¹ãã¼ã¹ä»¥å¤ã®æåãæ°å¤ã«å¤æã§ããªãå ´å㯠NaN ãè¿ããã¾ãã
ä¾
>Number.parseInt 㨠parseInt
ãã®ã¡ã½ããã¯ã°ãã¼ãã«é¢æ°ã® parseInt() ã¨åãã§ãã
Number.parseInt === parseInt; // true
ãã®ç®çã¯ãã°ãã¼ãã«å¤ã®ã¢ã¸ã¥ã¼ã«åã®ããã§ãã詳細ãä¾ã¯ parseInt() ãåç
§ãã¦ãã ããã
仿§æ¸
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-number.parseint> |