Функция parseInt
преобразует строку
в целое число.
Это нужно для значений типа '12px'
- когда вначале стоит число, а потом единицы
измерения. Если применить функцию parseInt
к '12px'
, то результатом получится
число 12
(и это будет действительно
число, а не строка).
Преобразование произойдет, если только целое
число стоит в начале строки, иначе будет
выведено NaN
.
Вторым параметром можно указать систему счисления числа, и функция вернет число, переведенное из указанной системы счисления в десятичную.
Синтаксис
parseInt(строка, [система счисления])
Пример
Давайте преобразуем строку в целое число:
console.log(parseInt('10px'));
Результат выполнения кода:
10
Пример
При преобразовании дроби дробная часть будет отброшена:
console.log(parseInt('10.3px'));
Результат выполнения кода:
10
Пример
В данном примере функция не сможет прочитать
число (так как оно не в начале строки) и
вернет NaN
:
let str = 'width: 100px;';
console.log(parseInt(str));
Результат выполнения кода:
NaN
Смотрите также
-
функцию
parseFloat
,
которая извлекает дробное число из начала строки -
функцию
Number
,
которая преобразует к числу