На данный вопрос уже ответили:
var x = new Array(0);
var y = new Array(0);
x = y;
y.push(3);
console.log(x);
x = [3]; разве так должно быть?
Да, потому-что массив в js это объект, а объекты присваиваются по ссылке, а не по значению. Скопировать значение объекта можно с помощью Object.assign:
var x =[1];
var y =[2];
Object.assign(x,y);
y.push(3);
console.log(x,y);
x = y;
Теперь массив записанный в х был уничтожен сборщиком мусора, т.к. на него не осталось ссылки. Остались две переменные x и y которые указывают на один и тот же массив, т.к. в JS массивы передаются по ссылке. Далее думаю понятно.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости