parseInt()

Преобразует строку в число по указанному основанию.

Время чтения: меньше 5 мин

Это незавершённая статья. Вы можете помочь её закончить! Почитайте о том, как контрибьютить в Доку.

Кратко

Скопировано

Глобальная функция parseInt() принимает аргументом строку и основание системы счисления в диапазоне от 2 до 36.

Возвращает число, полученное из разобранной строки или NaN, если основание не в указанном диапазоне, либо первый символ не удалось преобразовать в число.

        
          
          parseInt('12', 10)// 12parseInt('absa', 10)// NaNparseInt('   12', 10)// 12 пробелы в начале игнорируются
          parseInt('12', 10)
// 12
parseInt('absa', 10)
// NaN
parseInt('   12', 10)
// 12 пробелы в начале игнорируются

        
        
          
        
      

Если основание не указано, то оно будет зависеть от содержания строки. По умолчанию будет использоваться десятичная система счисления, если строка начинается с 0x или 0X, то шестнадцатеричная.

        
          
          parseInt('120')// 120parseInt('0x12')// 18
          parseInt('120')
// 120
parseInt('0x12')
// 18

        
        
          
        
      

Если строка начинается с чисел, а заканчивается текстовыми символами, то парсинг прервётся на первом символе, который не удастся конвертировать в число.

        
          
          parseInt('123hello', 10)// 123
          parseInt('123hello', 10)
// 123

        
        
          
        
      

Существует идентично работающий метод Number.parseInt().