ParseInt - преобразование строки в целое число
parseInt
parseInt – это функция в JavaScript, которая преобразует строку в целое число. Давайте поговорим о ней подробнее.
Чтобы понять, как функция parseInt работает, давайте рассмотрим ее синтаксис:
parseInt(строка, [основание]);
Первым аргументом функции parseInt является строка, которую мы хотим преобразовать в число. Вторым аргументом (необязательным) является основание, указывающее систему счисления, в которой записано число в строке. Если второй аргумент не указан, parseInt будет преобразовывать строку в десятичное число.
Давайте рассмотрим пример использования функции parseInt:
const number = parseInt("123"); // Вернет число 123
В этом примере, мы передаем строку "123" в функцию parseInt, и она возвращает число 123. Также важно добавить, что если переданная строка не начинается со числа, функция parseInt вернет NaN (не число). Например:
const notANumber = parseInt("abc"); // Вернет NaN
Теперь давайте рассмотрим использование второго аргумента – основания системы счисления. Предположим, у нас есть строка, в которой записано число в шестнадцатеричной системе счисления:
const hexNumber = "FF";
Если мы применим функцию parseInt без указания основания, она преобразует строку в десятичное число:
const decimalNumber = parseInt(hexNumber); // Вернет десятичное число 255
Однако, если мы укажем вторым аргументом основание 16 (по основанию 16 записаны шестнадцатеричные числа), функция parseInt преобразует строку в число, используя заданную систему счисления:
const hexNumber = "FF";
const decimalNumber = parseInt(hexNumber, 16); // Вернет число 255
Как видите, мы получили ту же самую десятичную цифру 255, но с использованием шестнадцатеричной системы счисления.
Это позволяет нам использовать функцию parseInt для преобразования чисел, записанных в различных системах счисления.
Давайте рассмотрим еще один пример. Предположим, у нас есть массив строк, содержащих числа, но представленных в шестнадцатеричной системе счисления:
const hexNumbers = ["1A", "2B", "3C", "4D"];
Мы можем использовать функцию parseInt и цикл для преобразования каждой строки в числовое значение:
const decimalNumbers = [];
for (let i = 0; i < hexNumbers.length; i++) {
const decimalNumber = parseInt(hexNumbers[i], 16);
decimalNumbers.push(decimalNumber);
}
Теперь в массиве decimalNumbers мы имеем числа, преобразованные из шестнадцатеричной системы счисления в десятичную:
console.log(decimalNumbers); // Выведет [26, 43, 60, 77]
Мы успешно использовали функцию parseInt для преобразования строк в числа и использовали второй аргумент для указания системы счисления. Это дает нам гибкость при работе с различными типами числовых данных.
В заключение, функция parseInt – полезный инструмент в JavaScript для преобразования строк в целочисленные значения. Она позволяет нам работать с различными системами счисления и упрощает обработку числовых данных.