JS: Как преобразовать строку в число
В JavaScript есть несколько способов преобразовать строку в число. Вот некоторые из них:
1. Использование функции `parseInt()`:
javascript
let str = "123";
let num = parseInt(str);
console.log(typeof num, num); // "number" 123
Функция `parseInt()` преобразует строку в целое число и возвращает результат. Если строка начинается с непечатаемых символов, они игнорируются. Если строка содержит нецифровые символы, `parseInt()` возвращает число до первого нецифрового символа. Если строка не может быть преобразована в число, `parseInt()` возвращает `NaN`.
2. Использование функции `parseFloat()`:
javascript
let str = "3.14";
let num = parseFloat(str);
console.log(typeof num, num); // "number" 3.14
Функция `parseFloat()` преобразует строку в число с плавающей запятой и возвращает результат. Как и `parseInt()`, функция `parseFloat()` игнорирует непечатаемые символы в начале строки, а если встречает нецифровой символ, возвращает число до него. Если строка не может быть преобразована в число, `parseFloat()` возвращает `NaN`.
3. Использование унарного оператора `+`:
javascript
let str = "42";
let num = +str;
console.log(typeof num, num); // "number" 42
Унарный оператор `+` перед строкой преобразует ее в число. Он аналогичен использованию `parseInt()`, но более краток.
4. Использование конструктора `Number`:
javascript
let str = "99";
let num = Number(str);
console.log(typeof num, num); // "number" 99
Конструктор `Number` преобразует строку в число и возвращает результат. Он является альтернативой функциям` parseInt()` и `parseFloat()`.
Все четыре способа преобразования строки в число могут быть использованы в зависимости от требований вашей задачи.