Типы данных в JavaScript?

В JavaScript существует несколько типов данных, которые можно разделить на примитивные и объектные типы.

Примитивные типы данных:

  1. string (строка)

    • Представляет текстовые данные.
    • Строки заключаются в одинарные ('...'), двойные ("..."), или косые кавычки (template literals: `...`).
    • Пример:
      let name = "Alice";
  2. number (число)

    • Представляет как целые числа, так и числа с плавающей точкой.
    • Специальные значения: NaN (не число) и Infinity.
    • Пример:
      let age = 25;
      let price = 19.99;
  3. boolean (логический тип)

    • Имеет два значения: true и false.
    • Пример:
      let isActive = true;
      let isLoggedIn = false;
  4. null (нулевое значение)

    • Представляет "ничего" или "пустое" значение.
    • Это явное указание на отсутствие значения.
    • Пример:
      let user = null;
  5. undefined (неопределённое значение)

    • Означает, что переменная была объявлена, но ей не было присвоено значения.
    • Пример:
      let result;
      console.log(result); // undefined
  6. symbol (символ)

    • Представляет уникальные и неизменяемые значения, часто используемые для идентификации объектов.
    • Пример:
      let uniqueId = Symbol('id');
  7. bigint (большое целое число)

    • Позволяет работать с числами больше, чем поддерживает тип number (больше чем 2^53 - 1).
    • Пример:
      let largeNumber = 1234567890123456789012345678901234567890n;

Объектный тип:

  1. object (объект)
    • Это комплексный тип данных, который используется для хранения коллекций данных и более сложных сущностей.
    • Объекты создаются с помощью фигурных скобок {} и могут содержать пары "ключ-значение".
    • Пример:
      let person = {
       name: "Alice",
       age: 25
      };

Примечания:

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

Проверка типа данных:

Для того чтобы узнать тип данных переменной, используется оператор typeof.

Пример:

let value = 42;
console.log(typeof value); // "number"