JavaScript の文脈で ... を「スプレッド演算子」としている記述を見かけます。しかしそれはおそらく不適切で、そもそも ... は JavaScript の演算子ではないでしょう、というまとめです。 まとめ ... を使う場面は以下の6つです。 Array リテラル array = [...foo, ...bar] Object リテラル object = {...foo, ...bar} 関数呼び出し foo(...bar) 引数の名前付け function foo(bar, ...baz) {} iterable の分割代入 const [foo, ...bar] = iterable 1 Object の分割代入 const {foo, ...bar} = object 1 MDN の wiki は、はじめの3つを spread syntax、4. を rest synta