PassFront
  1. PassFront
  2. База знаний
  3. Основы языка

Что такое примитив?

Основы языка

Примитив — это простейший неизменяемый тип данных в JavaScript, который хранится и передаётся по значению.

Семь примитивов

  • string — строка.
  • number — число (целые и с плавающей точкой).
  • bigint — большие целые.
  • boolean — true/false.
  • undefined — значение не задано.
  • null — намеренное отсутствие значения.
  • symbol — уникальный идентификатор.

Свойства

  • Иммутабельность — нельзя изменить, только заменить:
let str = 'hello';
str.toUpperCase(); // возвращает новую строку
str;               // 'hello' — не изменилась
  • Передача по значению — копия независима:
let a = 5;
let b = a;
b = 10;
a; // 5
  • Сравнение по значению: 'a' === 'a' → true.

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

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

Обёртки

У примитивов (кроме null/undefined) есть объектные обёртки (String, Number), что позволяет вызывать методы: 'text'.length — JS временно оборачивает примитив.

Коротко для собеседования

Примитив — простейший иммутабельный тип, передаваемый по значению. Семь: string, number, bigint, boolean, undefined, null, symbol. Копия независима, сравнение по значению. В отличие от объектов (по ссылке, изменяемы). Методы работают через временные обёртки.

Другие вопросы раздела