Примитивы и объекты, основные типы
Примитивы и объекты; семь примитивных типов; быстрые проверки typeof и распространённые ошибки новичков.
«Примитивы и объекты, основные типы» — бесплатный урок JavaScript Academy на CoddyKit. Это урок 1 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения JavaScript Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс JavaScript Academy содержит 3 уроков всего.
Введение
Цель: Научиться отличать примитивы от объектов и распознавать все семь примитивных типов с помощью быстрых проверок.
- Семь примитивов
- Объекты и оболочки
- Обзор typeof

Семь примитивов: обзор typeof
В JavaScript есть 7 примитивов: number, bigint, string, boolean, null, undefined, symbol.
// Seven primitives and typeof
const n = 42;
// number
const bi = 42n;
// bigint
const s = "hello";
// string
const b = true;
// boolean
const u = undefined;
// undefined
const nl = null;
// null (primitive)
const sy = Symbol("id");
// symbol (unique each time)
console.log(typeof n, typeof bi, typeof s, typeof b);
console.log(typeof u, typeof nl, typeof sy);
// Note: typeof null is "object" (historical quirk)

Примитивы и объекты
Примитивы — это отдельные неизменяемые значения. Объекты хранят свойства и сравниваются по ссылке (массивы, функции и даты являются объектами).
- Примитивы сравниваются по значению
- Объекты могут расширяться и изменяться

Проблема объектов-оболочек
Предпочитайте литералы (например, "hello") оболочкам (new String, new Number, new Boolean).
// Avoid wrapper constructors for primitives
const s1 = "hi";
// primitive string
const s2 = new String("hi");
// String object (wrapper)
console.log(typeof s1);
// "string"
console.log(typeof s2);
// "object"
console.log(s1 === "hi");
// true (value compare)
console.log(s2 === "hi");
// false (object vs primitive)

Основы BigInt и Symbol
BigInt работает с огромными целыми числами; Symbol создаёт уникальные ключи для объектов.
// BigInt: integers beyond Number.MAX_SAFE_INTEGER
const big = 9007199254740993n;
// 2^53 + 1
console.log(big + 7n);
// Symbol: unique identifiers
const a = Symbol("token");
const b = Symbol("token");
console.log(a === b);
// false — symbols are always unique

null и undefined
undefined: переменная объявлена, но ей не присвоено значение. null: явное «отсутствие значения». Совет: typeof null возвращает "object" (особенность), но null всё равно остаётся примитивом.

Проверка typeof null
Быстрая проверка: чему равно typeof null?

Повторение
Повторение: Вы определили семь примитивов, сравнили их с объектами, избежали проблем с оболочками и узнали об особенности typeof null.

Часто задаваемые вопросы
Урок «Примитивы и объекты, основные типы» бесплатный?
Да — полный текст урока «Примитивы и объекты, основные типы» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс JavaScript Academy, подпишись на CoddyKit PRO. Курс JavaScript Academy содержит 3 уроков всего.
Чему я научусь в уроке «Примитивы и объекты, основные типы»?
Примитивы и объекты; семь примитивных типов; быстрые проверки typeof и распространённые ошибки новичков. Ты практикуешь JavaScript Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать JavaScript Academy?
Предыдущий опыт не требуется. JavaScript Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 3.
Сколько времени занимает урок «Примитивы и объекты, основные типы»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке JavaScript Academy?
Да. Каждый урок JavaScript Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Примитивы и объекты, основные типы
- typeof, истинные и ложные значения, == и ===
- Приведение типов: безопасные способы избежать неожиданностей