Встречается на собеседованиях • сегодня
Как хранятся примитивные типы данных
Примитивные типы данных (number, string, boolean, null, undefined, symbol, bigint) хранятся в стеке (stack memory) как значения (by value). При присваивании создается копия значения.
Пример:
javascript
let a = 10;
let b = a; // копируется значение 10
a = 20;
console.log(b); // 10 (не изменилось)Объекты (включая массивы, функции) хранятся в куче (heap memory), а в стеке хранится ссылка на них (by reference). При присваивании копируется ссылка, а не сам объект.
Пример:
javascript
let obj1 = { name: 'John' };
let obj2 = obj1; // копируется ссылка
obj1.name = 'Alice';
console.log(obj2.name); // 'Alice' (изменилось)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы