Вопрос проверяет понимание типов данных в JavaScript и их поведения.
Примитивы: number, string, boolean, null, undefined, symbol, bigint. Хранятся по значению.
Ссылочные: object, array, function. Хранятся по ссылке.
1. Примитивы:
Копируются по значению.
Неизменяемы (например, строки).
let a = 5;
let b = a; // Копируется значение
b = 10;
console.log(a); // 5 (не изменилось)2. Ссылочные типы:
Копируется ссылка на объект.
Изменяемы.
let obj1 = { name: 'Alice' };
let obj2 = obj1; // Копируется ссылка
obj2.name = 'Bob';
console.log(obj1.name); // 'Bob' (оригинал изменился)Вывод:
Примитивы работают по значению, ссылочные типы — по ссылке.