Встречается на собеседованиях • сегодня
В чем разница между объектом и примитивными типами данных
Объекты — это ссылочные типы, хранятся в куче, передаются по ссылке. Примитивы (number, string, boolean, null, undefined, symbol, bigint) хранятся в стеке, передаются по значению.
Ключевые отличия:
- Копирование:
js
let a = 5; let b = a; // Копируется значение (5) b = 10; // a остаётся 5
let obj1 = {x: 1};
let obj2 = obj1; // Копируется ссылка
obj2.x = 2; // obj1.x тоже изменится
text
2. **Сравнение:**
Примитивы сравниваются по значению, объекты — по ссылке:
```js
'hello' === 'hello' // true
{} === {} // false-
Изменяемость:
Примитивы иммутабельны (неизменяемы), объекты — мутабельны. -
Методы:
У объектов есть свойства и методы, примитивы (кроме null/undefined) могут временно "оборачиваться" в объекты для вызова методов ('str'.toUpperCase()).

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