JS: Преобразование строки в число
В JavaScript существует несколько способов преобразования строки в число.
1. parseInt():
Функция parseInt() преобразует строку в целое число, используя указанную систему счисления. Она возвращает первое число, найденное в строке. Если первый символ строки не может быть интерпретирован как число, функция вернет NaN (Not a Number).
Пример использования:
javascript
var str = "123";
var num = parseInt(str);
console.log(num); // Вывод: 123
2. parseFloat():
Функция parseFloat() преобразует строку в число с плавающей точкой (число с десятичной частью), игнорируя все символы после первой точки. Если первый символ строки не может быть интерпретирован как число, функция вернет NaN.
Пример использования:
javascript
var str = "3.14";
var num = parseFloat(str);
console.log(num); // Вывод: 3.14
3. Number():
Глобальная функция Number() преобразует переданное значение в число. Если значение не может быть преобразовано в число, функция вернет NaN. В отличие от parseInt() и parseFloat(), Number() не пытается интерпретировать строку в конкретной системе счисления.
Пример использования:
javascript
var str = "42";
var num = Number(str);
console.log(num); // Вывод: 42
4. Унарный плюс:
Унарный оператор "+" преобразует строку в число. Он выполняет преобразование, игнорируя все символы, которые не являются числами. Если строка начинается с символа "0x" или "0X", будет выполнено преобразование в шестнадцатеричное число. Если значение не может быть преобразовано в число, оператор "+" вернет NaN.
Пример использования:
javascript
var str = "99";
var num = +str;
console.log(num); // Вывод: 99
5. Unary operator "~":
Унарный оператор "~" является битовым оператором отрицания. Он преобразует строку в число, игнорируя все символы, которые не являются числами. Если значение не может быть преобразовано в число, оператор "~" вернет -1.
Пример использования:
javascript
var str = "42";
var num = ~str;
console.log(num); // Вывод: -43
6. Умножение на 1:
Одним из простых способов преобразования строки в число является умножение на 1. Оно работает только для строк, содержащих числовые символы.
Пример использования:
javascript
var str = "64";
var num = str * 1;
console.log(num); // Вывод: 64
Итак, вышеописанные методы являются наиболее распространенными способами преобразования строки в число в JavaScript.