Встречается на собеседованиях • сегодня

В чем разница между объектами и примитивами

В 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'

Ключевые отличия:

  1. Примитивы неизменяемы, объекты — изменяемы.
  2. Примитивы сравниваются по значению, объекты — по ссылке.
  3. У примитивов нет методов (но JS временно оборачивает их в объекты при вызове методов).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы