[[配列 (JavaScript)|配列]]や[[オブジェクト (JavaScript)|オブジェクト]]を分割して個々の変数に代入する式。 ```js const [a, b] = [10, 20] console.log(a, b) // 10, 20 const [c, d, ...rest] = [10, 20, 30, 40, 50] console.log(c, d, rest) // 10, 20, [30, 40, 50] const {x, y} = {x: 10, y: 20} console.log(x, y) // 10, 20 const {v: vv, w: wv} = {v: 10, w: 20} console.log(vv, wv) // 10, 20 ``` <button class="playground"><a href="https://www.typescriptlang.org/play?ts=5.1.3#code/MYewdgzgLgBA2gQwDQwEYF0YF54EYAMKATPugFCiQgA2ApgHTUgDmAFMmgJQwD0PMBYvjIVw0eMBQATFPTkAnWtEw44gmCRQBmQjAAsugKylRVOoxatJMGTEXRufAbs3wdKAymPlT4gN4AHigAngC+2DCBAFzOITEkob40DExsQTDBjvzqJCKU-gBuMQUFKADuMWUF4Th+RbEwFRr4ifnJFmwl5QVZDSRAA">Playground</a></button> `...rest`の表現は [[残余プロパティ (JavaScript)|残余プロパティ]] を参照。 ## MOC - 📒**関連** - [[新しい変数名へ分割代入 (JavaScript)|新しい変数名へ分割代入]] - [[分割代入の既定値 (JavaScript)|分割代入の既定値]] - 📜**アクティビティ** - 📝**トラブルシューティング**