---
title: Преобразование типов
seo:
  title: Преобразование типов — React Developer
  description: 'Тема «Преобразование типов» для собеседования React Developer. Является ли использование унарного плюса (оператор "+") самым быстрым способом преобразования строки в число?'
---

[Все темы React Developer](/react-developer)

## <strong>Является ли использование унарного плюса (оператор "+") самым быстрым способом преобразования строки в число?</strong> [#q-14bee738d69b81d5a845dba0cf376f19]

Нет универсальной гарантии, что унарный плюс быстрее других способов. Выбирайте преобразование по нужной семантике, а значимые различия производительности измеряйте в целевой среде.

#### Основные характеристики&#58;

{/* prettier-ignore */}
1. <strong>Унарный плюс</strong>&#58;

    - Преобразует строку в число.

    - Пример&#58;

        ```javascript
        let str = "123";
        let num = +str;
        console.log(num); // 123
        ```

1. <strong>Альтернативные методы</strong>&#58;

    - <code>parseInt&#40;&#41;</code>&#58; Преобразует строку в целое число.

        ```javascript
        let num = parseInt("123", 10); // 123
        ```

    - <code>parseFloat&#40;&#41;</code>&#58; Преобразует строку в число с плавающей запятой.

        ```javascript
        let num = parseFloat("123.45"); // 123.45
        ```

    - <code>Number&#40;&#41;</code>&#58; Преобразует строку в число.

        ```javascript
        let num = Number("123"); // 123
        ```

#### Преимущества унарного плюса&#58;

- Семантика&#58; + и Number требуют числового представления всей строки. parseInt и parseFloat разбирают допустимый числовой префикс&#58; например, Number("12px") даёт NaN, а parseInt("12px", 10) даёт 12.

- <strong>Краткость</strong>&#58; Унарный плюс — это краткий и лаконичный способ
  преобразования строки в число.

:::note[Ссылки для изучения]

1. [Преобразование типов в JavaScript](https://learn.javascript.ru/type-conversions)
   :::
