Встречается на собеседованиях • сегодня
В чем разница между объектами и примитивами
В JavaScript примитивы — это простые неизменяемые значения: string, number, boolean, null, undefined, symbol, bigint. Они хранятся по значению.
Объекты (включая массивы, функции, даты) — это ссылочные типы, хранящиеся по ссылке. Они могут быть изменены после создания.
Пример:
javascript
// Примитивы (копируются по значению)
let a = 5;
let b = a; // b = 5 (независимая копия)
a = 10; // a изменилось, b осталось 5
// Объекты (копируются по ссылке)
let obj1 = { name: 'Alice' };
let obj2 = obj1; // obj2 ссылается на тот же объект
obj1.name = 'Bob'; // obj2.name тоже 'Bob'Ключевые отличия:
- Примитивы неизменяемы, объекты — изменяемы.
- Примитивы сравниваются по значению, объекты — по ссылке.
- У примитивов нет методов (но JS временно оборачивает их в объекты при вызове методов).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы