Преобразование типов
Является ли использование унарного плюса (оператор “+”) самым быстрым способом преобразования строки в число?
Нет универсальной гарантии, что унарный плюс быстрее других способов. Выбирайте преобразование по нужной семантике, а значимые различия производительности измеряйте в целевой среде.
Основные характеристики:
-
Унарный плюс:
-
Преобразует строку в число.
-
Пример:
let str = "123"; let num = +str; console.log(num); // 123
-
-
Альтернативные методы:
-
parseInt(): Преобразует строку в целое число.let num = parseInt("123", 10); // 123 -
parseFloat(): Преобразует строку в число с плавающей запятой.let num = parseFloat("123.45"); // 123.45 -
Number(): Преобразует строку в число.let num = Number("123"); // 123
-
Преимущества унарного плюса:
-
Семантика: + и Number требуют числового представления всей строки. parseInt и parseFloat разбирают допустимый числовой префикс: например, Number(“12px”) даёт NaN, а parseInt(“12px”, 10) даёт 12.
-
Краткость: Унарный плюс — это краткий и лаконичный способ преобразования строки в число.