Одной из распространенных задач является преобразование строки в число. Это может быть необходимо при обработке числовых данных, полученных в виде текста из пользовательского ввода или при чтении данных из файла.
1️⃣
parseInt()Функция parseInt() анализирует строку и возвращает целое число. Она принимает два аргумента: строку для преобразования и основание системы счисления (опционально, по умолчанию 10).
let str = "123";
let num = parseInt(str, 10); // 123
2️⃣
parseFloat()Функция parseFloat() анализирует строку и возвращает число с плавающей точкой. Она отличается от parseInt() тем, что может обрабатывать дробные числа.
let str = "123.45";
let num = parseFloat(str); // 123.45
3️⃣
Унарный плюс (+)Простой и быстрый способ преобразования строки в число - использовать унарный плюс. Этот метод работает как с целыми числами, так и с числами с плавающей точкой.
let str = "123";
let num = +str; // 123
let floatStr = "123.45";
let floatNum = +floatStr; // 123.45
4️⃣
Number()Функция Number() преобразует значение к числовому типу. Если значение не может быть преобразовано в число, она вернет NaN.
let str = "123";
let num = Number(str); // 123
let notANumber = "abc";
let result = Number(notANumber); // NaN
5️⃣
Оператор двойного тильды (~~) Оператор двойного тильды ~~ является битовым оператором, который эффективно усекает дробную часть числа, аналогично Math.floor(), но быстрее. Он полезен, когда вам нужно преобразовать строку в целое число.
let str = "123.45";
let num = ~~str; // 123
6️⃣
Умножение на 1Умножение строки на 1 - это простой способ преобразовать её в число. Этот метод эффективен как для целых, так и для дробных чисел. Происходит неявное приведение типа, где строка преобразуется в число благодаря операции умножения.
let str = "123";
let num = str * 1; // 123
let floatStr = "123.45";
let floatNum = floatStr * 1; // 123.45
#JavaScript #string #number