Skip to content

Latest commit

 

History

History
48 lines (33 loc) · 2.43 KB

differences-between-number-and-parseint-when-converting-strings-to-numbers-in-javascript.md

File metadata and controls

48 lines (33 loc) · 2.43 KB
title layout categories pubDate description keywords
Различия между Number() и parseInt() при преобразовании строк в числа в JavaScript
../../layouts/ArticleEntry.astro
javascript
2024-03-11
Различия между Number() и parseInt() при преобразовании строк в числа в JavaScript
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