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

Различия между Number() и parseInt() при преобразовании строк в числа в JavaScript

Оба способа, Number() и parseInt(), могут быть использованы для преобразования строки в число в JavaScript. Однако у них есть некоторые различия в поведении, которые следует учитывать при выборе.

Выбор между Number() и parseInt() зависит от вашей конкретной задачи и того, какие типы чисел мы ожидаем обрабатывать.

Если нам нужно полноценное числовое значение с плавающей точкой, используйте Number().

Если нам нужно преобразовать строку в целое число и игнорировать десятичные значения, используйте parseInt().

Если мы уверены, что в строке не будет дополнительных символов или десятичных чисел, и мы хотим получить целое число, parseInt() может быть более подходящим выбором.  

Особенности этих двух подходов

Number()

Этот метод преобразует строку в число, учитывая возможные числа с плавающей точкой.

console.log(Number('5.5')); // 5.5

Если строка не может быть полностью преобразована в число, результат будет NaN (Not-a-Number).

console.log(Number('5'));  // 5
console.log(Number('5A'))  // NaN
console.log(Number('5A5')) // NaN

parseInt()

Этот метод преобразует строку в целое число.

Он останавливается, как только встречает недопустимый символ или конец строки.

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