Что такое примитив?
Основы языка
Примитив — это простейший неизменяемый тип данных в 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. Копия независима, сравнение по значению. В отличие от объектов (по ссылке, изменяемы). Методы работают через временные обёртки.