ParseInt JavaScript: основы работы с функцией и примеры применения
В JavaScript функция parseInt() используется для преобразования строки в целое число. Это может быть полезно, когда вам нужно извлечь числовое значение из строки, например, при работе с пользовательским вводом или при обработке данных, полученных из внешних источников.
Синтаксис функции parseInt() выглядит следующим образом:
parseInt(string, radix);
Где string - строка, которую вы хотите преобразовать в число, а radix (основание системы счисления) - необязательный параметр, определяющий основание системы счисления для интерпретации. Если значение radix не указано, функция parseInt() будет использовать 10 (десятичную систему счисления) в качестве значения по умолчанию.
Рассмотрим примеры использования функции parseInt() в JavaScript.
Пример 1:
const str = "123";
const num = parseInt(str);
console.log(num); // Вывод: 123
В этом примере мы преобразуем строку "123" в число, используя функцию parseInt(). Результатом будет число 123, которое присваивается переменной num.
Пример 2:
const hex = "0xFF";
const decimal = parseInt(hex, 16);
console.log(decimal); // Вывод: 255
В этом примере мы преобразуем шестнадцатеричное значение "0xFF" в десятичное число, указав второй параметр функции parseInt() равным 16 (основание системы счисления). В результате получаем число 255, которое запоминается в переменной decimal.
Пример 3:
const invalid = "ABC123";
const nonNaN = parseInt(invalid);
console.log(nonNaN); // Вывод: NaN
В этом примере мы пытаемся преобразовать строку "ABC123" в число, однако она содержит недопустимые символы для преобразования. В результате функция parseInt() возвращает NaN (Not a Number), указывающий на невозможность выполнить преобразование.
Пример 4:
const binary = "10101";
const decimal = parseInt(binary, 2);
console.log(decimal); // Вывод: 21
В этом примере мы преобразуем двоичное значение "10101" в десятичное число, указав второй параметр функции parseInt() равным 2 (основание двоичной системы счисления). В результате получаем число 21.
Пример 5:
const floatStr = "3.14";
const integer = parseInt(floatStr);
console.log(integer); // Вывод: 3
В этом примере мы пытаемся преобразовать строку "3.14" в число, однако функция parseInt() обрезает десятичную часть числа, возвращая только целую часть. В результате получаем число 3.
Таким образом, функция parseInt() является удобным инструментом для преобразования строк в целые числа в JavaScript. Она позволяет указывать основание системы счисления и обрабатывать различные форматы чисел. Однако важно заметить, что при преобразовании некорректных строк функция может вернуть NaN, поэтому необходимо быть внимательными при использовании parseInt().