JavaScriptにおけるオブジェクトの分割代入における変数宣言

分割代入時に変数を宣言する必要はありません。 変数は事前に宣言することができます:

javascriptlet obj = {
  year:  2025,
  month: 12,
  day:   31,
};

let year, month, day; // 事前に変数を宣言します

しかし、ここには配列とは異なり、 ニュアンスがあります。中括弧の前にletコマンドがない場合、 これらの波括弧はJavaScriptによって分割代入のコマンドとして 認識されません(コードブロックとして認識されます):

javascript{year, month, day} = obj; // 動作しません

この問題を解決するには、オブジェクトの分割代入コマンドを 丸括弧で囲む必要があります:

javascript({year, month, day} = obj);