Перейти к содержанию
  • Категории
  • Последние
  • Метки
  • Популярные
  • Пользователи
  • Группы
Свернуть
Логотип бренда
Категории
  1. Главная
  2. Категории
  3. Языки программирования
  4. JavaScript
  5. Как привести типы boolean, string, number друг в друга.

Как привести типы boolean, string, number друг в друга.

Запланировано Прикреплена Закрыта Перенесена JavaScript
javascript
1 Сообщения 1 Постеры 11 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • evoE Не в сети
    evoE Не в сети
    evo
    javascript
    написал отредактировано evo
    #1

    В JavaScript часто нужно преобразовывать значения из одного типа в другой — например, строку в число или булево значение. Вот как это делается между boolean, string и number.

    1. К числу (number)

    Нужно, например, когда пользователь ввёл "10" в инпут, а ты хочешь посчитать: 10 + 5.

    🔹 Используй: Number() или унарный +

    Number("5")     → 5
    Number("3.14")  → 3.14
    Number("hello") → NaN (не число, ошибка)
    Number(true)    → 1
    Number(false)   → 0
    Number("")      → 0
    
    // Короткая запись:
    +"42" → 42
    

    Подходит для строк с числами. Если строка не похожа на число — будет NaN.


    2. К строке (string)

    Нужно, когда хочешь вывести число или булево значение как текст.

    🔹 Используй: String() или добавить пустую строку: + ""

    String(42)     → "42"
    String(true)   → "true"
    String(false)  → "false"
    String(null)   → "null"
    String(undefined) → "undefined"
    
    // Или проще:
    42 + ""        → "42"
    true + ""      → "true"
    

    Просто превращает что угодно в текст.


    3. К булеву (boolean)

    Нужно, чтобы проверить, "есть ли значение?" — например, в if.

    🔹 Используй: Boolean() или двойное отрицание: !!

    Boolean(1)     → true
    Boolean(0)     → false
    Boolean("hi")  → true   (непустая строка — true)
    Boolean("")    → false
    Boolean(null)  → false
    Boolean(undefined) → false
    Boolean([])    → true   (массив — это объект, даже пустой)
    Boolean({})    → true
    
    // Часто пишут короче:
    !!"hi"         → true
    !!""           → false
    

    В JS только 6 вещей всегда становятся false:
    false, 0, "", null, undefined, NaN
    Всё остальное — true.


    Простые правила:

    • В число → +str или Number(str)
    • В строку → value + "" или String(value)
    • В логическое → !!value или Boolean(value)

    Живой пример:

    // Строка в число
    let age = +"25";        // 25 (число)
    
    // Число в строку
    let text = 100 + "";    // "100"
    
    // Проверить, заполнено ли поле
    if (!!userName) { ... } // true, если имя есть
    
    1 ответ Последний ответ
    0
    • evoE evo переместил эту тему из Языки программирования

    • evoE

      Различия между Arrow Function, Function Declaration и Function Expression

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена JavaScript javascript
      1
      0 Голоса
      1 Сообщения
      6 Просмотры
      Нет ответов
    • evoE

      Где изучать TypeScript?

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена JavaScript javascript typescript
      1
      1
      0 Голоса
      1 Сообщения
      5 Просмотры
      Нет ответов
    • evoE

      Что такое JSON и как использовать JSON.stringify и JSON.parse

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена JavaScript javascript json
      1
      0 Голоса
      1 Сообщения
      10 Просмотры
      Нет ответов
    • evoE

      Объект Date в JavaScript — как с ним работать

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена JavaScript javascript
      1
      0 Голоса
      1 Сообщения
      10 Просмотры
      Нет ответов
    • evoE

      Что такое объект и что является его значением

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена JavaScript javascript
      1
      0 Голоса
      1 Сообщения
      11 Просмотры
      Нет ответов
    • evoE

      Все типы данных в javascript

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена JavaScript javascript
      1
      0 Голоса
      1 Сообщения
      11 Просмотры
      Нет ответов
    • evoE

      Регулярное выражение состоит из шаблона и необязательных флагов

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена JavaScript javascript
      1
      0 Голоса
      1 Сообщения
      8 Просмотры
      Нет ответов
    • evoE

      Разница между функциональной и блочной видимостью

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена JavaScript javascript
      1
      0 Голоса
      1 Сообщения
      7 Просмотры
      Нет ответов

    Контакты

    • forum@eduity.ru

    © 2025 eduity.ru, Inc. Все права защищены.

    Политика конфиденциальности
    • Войти

    • Нет учётной записи? Зарегистрироваться

    • Войдите или зарегистрируйтесь для поиска.
    • Первое сообщение
      Последнее сообщение
    0
    • Категории
    • Последние
    • Метки
    • Популярные
    • Пользователи
    • Группы