Функция parseInt

Функция 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,
    которая преобразует к числу