JS parseInt: преобразование строки в целое число в JavaScript
parseInt в языке JavaScript
Функция parseInt в языке JavaScript используется для преобразования строки в целое число (integer). Функция принимает два параметра: первый параметр - строку, которую нужно преобразовать, второй параметр (необязательный) - основание системы счисления. Если второй параметр не указан, то по умолчанию преобразование происходит в десятичную систему.
Рассмотрим примеры использования:
Пример 1:
let str = "123";
let num = parseInt(str);
console.log(num); // Output: 123
console.log(typeof num); // Output: number
В данном примере переменная "str" содержит строку "123". С помощью функции parseInt мы преобразовываем ее в целое число и присваиваем результат переменной "num". Выводим значение переменной "num" в консоль и убеждаемся, что это число.
Пример 2:
let str = "10";
let binaryNum = parseInt(str, 2);
console.log(binaryNum); // Output: 2
console.log(typeof binaryNum); // Output: number
В этом примере значение строки "10" интерпретируется как двоичное число. Указываем второй параметр функции parseInt равным 2, чтобы производить преобразование в двоичную систему. Результат преобразования - число 2.
Пример 3:
let str = "hello";
let NaNValue = parseInt(str);
console.log(NaNValue); // Output: NaN
console.log(typeof NaNValue); // Output: number
Если строка не может быть преобразована в число, то функция parseInt возвращает значение NaN (Not a Number). В данном примере строки "hello" не может быть интерпретирована как число, поэтому результатом будет NaN.
Пример 4:
let str = "15px";
let parsedValue = parseInt(str);
console.log(parsedValue); // Output: 15
console.log(typeof parsedValue); // Output: number
Если строка содержит числовое значение с единицами измерения, например, "15px" или "20rem", функция parseInt произведет преобразование только числовой части строки и игнорирует все символы после нее. В данном примере "15px" будет преобразовано только в число 15.
Количество возможных примеров использования функции parseInt огромно и зависит от конкретных задач и потребностей. Важно помнить, что использование parseInt требует аккуратности, особенно при работе с нестандартными системами счисления, чтобы избежать неожиданных результатов.