0Pricing
JavaScript Academy · Урок

Примитивы и объекты, основные типы

Примитивы и объекты; семь примитивных типов; быстрые проверки typeof и распространённые ошибки новичков.

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

Введение

Цель: Научиться отличать примитивы от объектов и распознавать все семь примитивных типов с помощью быстрых проверок.

  • Семь примитивов
  • Объекты и оболочки
  • Обзор typeof
Примитивы и объекты, основные типы — иллюстрация 1

Семь примитивов: обзор 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)
Примитивы и объекты, основные типы — иллюстрация 2

Примитивы и объекты

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

  • Примитивы сравниваются по значению
  • Объекты могут расширяться и изменяться
Примитивы и объекты, основные типы — иллюстрация 3

Проблема объектов-оболочек

Предпочитайте литералы (например, "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)
Примитивы и объекты, основные типы — иллюстрация 4

Основы 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
Примитивы и объекты, основные типы — иллюстрация 5

null и undefined

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

Примитивы и объекты, основные типы — иллюстрация 6

Проверка typeof null

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

Примитивы и объекты, основные типы — иллюстрация 7

Повторение

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

Примитивы и объекты, основные типы — иллюстрация 8

Часто задаваемые вопросы

Урок «Примитивы и объекты, основные типы» бесплатный?

Да — полный текст урока «Примитивы и объекты, основные типы» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 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 — локальная установка не требуется.

Все уроки этого курса

  1. Примитивы и объекты, основные типы
  2. typeof, истинные и ложные значения, == и ===
  3. Приведение типов: безопасные способы избежать неожиданностей
← Назад к JavaScript Academy