[[配列 (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)|分割代入の既定値]]
- 📜**アクティビティ**
- 📝**トラブルシューティング**