Кратко
СкопированоГлобальная функция parse принимает аргументом строку и основание системы счисления в диапазоне от 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 или 0, то шестнадцатеричная.
parseInt('120')// 120parseInt('0x12')// 18
parseInt('120')
// 120
parseInt('0x12')
// 18
Если строка начинается с чисел, а заканчивается текстовыми символами, то парсинг прервётся на первом символе, который не удастся конвертировать в число.
parseInt('123hello', 10)// 123
parseInt('123hello', 10)
// 123
Существует идентично работающий метод Number.