[x, y] = [y, x] の仕組みがよくわかりません

内部的に新しい配列を作成し、要素を入れ替えて代入しています。
2021年4月30日
ユーザー

お世話になっております。
分割代入とは、配列要素を個々の変数として割り当てることができるのは理解しました。

2:00~

分割代入は値の交換にも使われます。

のところから、混乱しています。
上記のように配列を個々の変数に割り当てる役割であるということなのにlet x = 30 let y = 70
分割代入になるのか理解できていません。[x, y] = [y, x]は配列の[]ですか?
見た目は個々の変数同士の値を交換しただけだと思うので、教えてくださると幸いです。

let x = 30;
let y = 70;

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

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

プレミアムプランとは?

このレッスンの質問と回答(10)