分割代入の右辺にある [goal, start] は配列ですか?

はい、その通りです。
2024年4月30日
ユーザー

こんにちは、分割代入の挙動について質問がございます。

前回のレッスンでは分割代入のイコールの右側には配列を入れていました。
今回も同様に配列を入れているのかと思ったのですが、
今回は「[goal, start]」を代入しており、このような配列を宣言している行が見当たらないため、
これが何なのか気になり質問しました。

'use strict';

{
  let start = 'Tokyo';
  let goal = 'Osaka';

  [start, goal] = [goal, start];    //7行目

  console.log(start);
  console.log(goal);
}

7 行目の分割代入のイコールの右側について、
[goal, start]」←これは配列として扱われているのでしょうか。
あるいは左側と同じような分割代入特有の書き方で配列ではないのでしょうか。

ご回答どうかよろしくお願いします。

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

プレミアムプランとは?

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