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

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

Объекты — это ссылочные типы, хранятся в куче, передаются по ссылке. Примитивы (number, string, boolean, null, undefined, symbol, bigint) хранятся в стеке, передаются по значению.

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

  1. Копирование:
    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
  1. Изменяемость:
    Примитивы иммутабельны (неизменяемы), объекты — мутабельны.

  2. Методы:
    У объектов есть свойства и методы, примитивы (кроме null/undefined) могут временно "оборачиваться" в объекты для вызова методов ('str'.toUpperCase()).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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