awilum.ru
Статьи Курсы Об авторе

Как работает функция parseInt() в JavaScript?

parseInt() - это функция в JavaScript, которая используется для парсинга строки и возвращения целого числа.

Параметры функции

string (обязательный параметр)
Строка, которую вы хотите преобразовать в целое число.

radix (необязательный параметр)
Определяет основание системы счисления.
Этот параметр может быть числом от 2 до 36.
Если он не указан, то по умолчанию используется десятичная система счисления.

Процесс парсинга

  1. Функция начинает считывать строку слева направо.
  2. Если первый символ строки не является допустимым символом числа (например, символы, не относящиеся к числам или пробелы), они игнорируются, и функция продолжает чтение строки до тех пор, пока не встретит допустимый символ или числовую цифру.
  3. Как только встречается допустимый символ или цифра, начинается процесс преобразования этой части строки в число.
  4. Функция продолжает чтение строки до тех пор, пока не достигнет конца строки или не встретит символ, который не является частью числа в указанной системе счисления.
  5. Если radix указан, то parseInt() считает, что строка представляет собой число в этой системе счисления. Например, если radix равен 16, функция ожидает, что строка представляет собой шестнадцатеричное число.

Возвращаемое значение

Пример использования

// 10
console.log(parseInt("10"));   

// 16 (преобразует строку "10" из шестнадцатеричной системы счисления в десятичное число)
console.log(parseInt("10", 16));

// NaN (поскольку "H" не является цифрой)
console.log(parseInt("Hello"));

// 11 (поскольку "11" - это первая часть строки, которая может быть преобразована в число)
console.log(parseInt("11cats"));
Хотите освоить JavaScript и стать востребованным разработчиком?
Присоединяйтесь к курсу JavaScript Базовый уровень прямо сейчас!
Изучите основы и продвинутые концепции, создавайте интерактивные веб-приложения и воплотите свои идеи в реальности. Не упустите шанс стать экспертом в мире разработки – начните свой путь прямо сейчас!
Обнаружили ошибку в этой статье? Хотите уточнить, обновить или добавить что-то?
Все мои статьи доступны для редактирования на GitHub. Буду благодарен за любое улучшение или исправление!