配列の変数を別の変数に代入した際の挙動がよくわかりません

変数が数値の場合と配列の場合で挙動が変わってきます。
2021年5月6日
ユーザー

お世話になります。

  let x = [1,2];
  let y = x;

  x = [5,2];
  console.log(y); 

をコンソールで表示すると、(2)[1,2]になります。
先生の説明では、配列の場合はxの値を見に行くとおっしゃってましたが、配列をまるごと変更すると、スプレッドを使用したときと同様、元のxの値になるのはなぜでしょうか?

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?