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

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

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

    В JavaScript есть 7 основных типов данных (все они — примитивы, кроме одного). Вот краткое и понятное объяснение каждого:


    ✅ Примитивные типы (6 шт):

    1. string — строки
      Текст в кавычках:

      "Hello", 'world', `template ${expr}`
      
    2. number — числа (целые и дробные)
      В JavaScript нет отдельного типа для целых или дробных:

      42, 3.14, -10, Infinity, NaN
      
    3. boolean — логический тип
      Только два значения:

      true, false
      
    4. undefined — значение не присвоено
      Автоматически у переменных без значения:

      let x;
      console.log(x); // undefined
      
    5. null — «ничего» (намеренно пустое значение)

      let user = null; // явно указываем, что пусто
      

      ⚠️ typeof null даёт "object" — это ошибка JS с древних времён.

    6. symbol — уникальный идентификатор
      Используется для уникальных ключей объектов:

      const id = Symbol('id');
      

    ✅ Объектный тип (1 шт):

    1. object — для хранения коллекций и сложных данных

      { name: "Alex", age: 25 }
      [1, 2, 3]
      function() { }
      new Date()
      

      → Включает обычные объекты, массивы, функции, даты и т.д.

      💡 Отличие от примитивов: объекты передаются по ссылке, а не по значению.


    🆚 Примитивы vs Объекты:

    • Примитивы — неизменяемы (immutable), хранят одно значение.
    • Объекты — изменяемы (mutable), могут содержать много данных.

    Как проверить тип?
    Используй оператор typeof:

    typeof "text"   // "string"
    typeof 42       // "number"
    typeof true     // "boolean"
    typeof undefined // "undefined"
    typeof null     // "object" 😱 (ошибка JS!)
    typeof Symbol() // "symbol"
    typeof {}       // "object"
    typeof []       // "object"
    typeof function(){} // "function"
    

    ⚠️ typeof для массивов и null возвращает "object" — будь внимателен!


    В JavaScript 7 типов:

    • Примитивы: string, number, boolean, undefined, null, symbol
    • И один не-примитив: object (включая массивы и функции)

    Знание типов помогает избегать ошибок и правильно работать с данными.

    1 ответ Последний ответ
    0
    • evoE evo переместил эту тему из Языки программирования

    • evoE

      Что такое функция замыкания в JavaScript

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

      Что такое массив в JavaScript и как использовать методы

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

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

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

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

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

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

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

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

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

      Использование import & export синтаксис

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

      Что такое строгий режим в программировании?

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

    Контакты

    • forum@eduity.ru

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

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

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

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