Spec-Zone.ru › JavaScript

Number.parseInt()

Baseline Широко доступно

Эта функция хорошо зарекомендовала себя и работает на множестве устройств и версий браузеров. Она доступна во всех браузерах с июля 2015 года.

Статический метод 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, предполагается, что оно равно 10, за исключением случаев, когда число начинается с пар кодовых единиц 0x или 0X, в этом случае предполагается основание 16.

Возвращаемое значение

Целое число, полученное из данного string.

Если radix меньше 2 или больше 36, или первый символ, не являющийся пробелом, не может быть преобразован в число, возвращается NaN.

Примеры

Number.parseInt против parseInt

Этот метод имеет ту же функциональность, что и глобальная функция parseInt():

Number.parseInt === parseInt; // true

Его цель — модульность глобальных переменных. Подробнее и примеры см. в parseInt().

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-number.parseint

Совместимость с браузерами

Настольные компьютеры Мобильные устройства Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
parseInt
34
12
25
21
9
34
25
21
9
2.0
37
9
1.0.0
1.0
0.12.0

См. также

  • Polyfill для Number.parseInt в core-js
  • Polyfill es-shims для Number.parseInt
  • Number
  • parseInt()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseInt

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API