Преобразование JS строки в число
Преобразование строки в число в JavaScript может быть выполнено несколькими способами, в зависимости от формата и типа данных исходной строки.
1. С помощью функции Number:
Функция Number () преобразует переданный ей аргумент в число. Если аргумент является строкой, содержащей число (например, "123"), то функция вернет числовое значение этой строки. Если же аргумент содержит некоторые символы, не относящиеся к числу (например, "123s"), то функция вернет значение NaN (не числовое значение).
Например:
let str = "123";
let num = Number(str); // 123
console.log(num);
let str2 = "123s";
let num2 = Number(str2); // NaN
console.log(num2);
2. С помощью функции parseInt:
Функция parseInt () преобразует переданный ей аргумент в целое число. Если аргумент является строкой, содержащей число (например, "123"), то функция вернет этот числовой эквивалент. Если же строка начинается с нечислового символа, то функция вернет NaN.
Например:
let str3 = "123";
let num3 = parseInt(str3); // 123
console.log(num3);
let str4 = "123s";
let num4 = parseInt(str4); // 123
console.log(num4);
3. С помощью функции parseFloat:
Функция parseFloat () преобразует переданный ей аргумент в число с плавающей запятой. Это означает, что если в строке есть десятичная точка, то функция вернет число с десятичной частью. Если же десятичной точки нет, то функция вернет целую часть числа. Если строка начинается с нечислового символа, то функция вернет NaN.
Например:
let str5 = "123.45";
let num5 = parseFloat(str5); // 123.45
console.log(num5);
let str6 = "123s";
let num6 = parseFloat(str6); // 123
console.log(num6);
В заключение, для того чтобы преобразовать строку в число в JavaScript, можно использовать функции Number, parseInt и parseFloat. Выбор функции зависит от того, какой тип числа нужен в конечном итоге.