Как получить число из строки?
преобразуем строку в число с помощью JavaScript
Есть два простых способа преобразования строки в число с помощью JavaScript: в первом случае нам понадобится унарный оператор +
, во втором - мы достигнем такого же эффекта, используя объект-обертку Number.
Объект Number является оберткой и позволяет нам работать с числовыми значениями, экземпляр этого объекта создается через конструктор Number().
Итак, вот пример преобразования строки в число с помощью оператора +
:
const string = "4";
console.log(+string); // 4
А вот вариант с конструктором Number()
:
const string = "4";
console.log(Number(string)); // 4
В обоих случаях численное преобразование строкового значения подчиняется определенным правилам.
Пробельные и специальные символы по краям обрезаются:
console.log(+" 123"); // 123
console.log(+"\n\n\t 123"); // 123
console.log(+"\n\n\t 123\n"); // 123
Если после удаления специальных символов и пробелов в начале и конце строки ничего не остается, то есть получается пустая строка, результатом будет 0:
console.log(+"\n\n\t \t\n "); // 0
Если преобразование к числу не удалось, вернется NaN:
console.log(+"123z"); // NaN
console.log(+"1 \n\n\t 123"); // NaN
console.log(+".\n\n\t 123\n"); // NaN
Будьте внимательны при преобразовании типов данных в JavaScript.
Спасибо за внимание.