Вебсправочник
Справочник JavaScript

parseInt(): разбор целого префикса строки

Функция parseInt читает целое число из начала строки с указанной системой счисления.

Назначение

Функция parseInt читает целое число из начала строки с указанной системой счисления.

Как это работает

Разбор может остановиться на первом неподходящем символе и вернуть уже прочитанный префикс. Явное основание 10 делает намерение десятичного разбора понятным. Если цифры не найдены, получается NaN.

Пример

console.assert(parseInt('12px',10)===12);
console.assert(Number.isNaN(parseInt('px12',10)));
console.assert(parseInt('10',2)===2);

Что должно получиться

Числовой префикс прочитан до букв, строка без начальных цифр даёт NaN, а двоичное 10 превращается в десятичное 2. Полная проверка формата остаётся отдельной задачей.

Граница применения и частая ошибка

parseInt не проверяет, что вся строка является целым числом. Значение "12px" даст 12, что удобно для некоторых задач, но неверно как строгая валидация числового поля.

Самостоятельная проверка

Сравните "12", "12px" и "px12". Затем разберите "10" по основаниям 10 и 2 и объясните, почему результат зависит от второго аргумента.

JavaScript в песочнице этого сайта не выполняется. Перенесите пример в отдельный учебный файл. Сначала проверьте исходный результат, затем измените входные данные; ошибка проверки означает, что результат отличается от ожидаемого.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.