Проверяет знание способов преобразования строк в числа в JavaScript и понимание их различий.
В JavaScript существует несколько способов конвертации строки в число, и выбор зависит от контекста. Самый простой — использовать функцию Number(), которая преобразует строку целиком, возвращая NaN, если строка содержит нечисловые символы. Унарный плюс (+) работает аналогично Number(), но короче в записи. Для извлечения целой части из строки с дополнительными символами применяются parseInt() и parseFloat(), которые читают число до первого недопустимого символа.
const str1 = "42";
const str2 = "3.14";
const str3 = "12px";
console.log(Number(str1)); // 42
console.log(+str2); // 3.14
console.log(parseInt(str3)); // 12
console.log(parseFloat(str2)); // 3.14
console.log(parseInt(str2)); // 3 (только целая часть)При использовании parseInt() важно помнить про второй аргумент — систему счисления, чтобы избежать ошибок с восьмеричными числами. Number() и унарный плюс строже: они не пропускают пробелы в начале или конце строки, но игнорируют их, если строка начинается с пробела. Для работы с дробными числами лучше использовать Number() или parseFloat(), так как parseInt() отбрасывает дробную часть.
Выбор метода зависит от задачи: для строгого преобразования всей строки используйте Number() или унарный плюс, для извлечения числа из строки с суффиксом — parseInt() или parseFloat(). Эти методы широко применяются при обработке пользовательского ввода, парсинге данных и работе с API.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию