L’opérateur rest (“…”) en Javascript est utilisé pour représenter un nombre indéterminé de paramètres en tant que tableau.
Prenons un exemple pour comprendre cela :
```
function sum(…theArgs) {
return theArgs.reduce((previous, current) => {
return previous + current;
});
}
console.log(sum(1, 2, 3));
// output : 6
```
Dans l’exemple ci-dessus, `…theArgs` représente les arguments qui sont passé dans la fonction `sum()`. La liste des arguments est convertie en tableau grâce à l’opérateur rest, et puis nous utilisons la méthode `reduce()` pour déterminer la somme des chiffres.
L’opérateur rest peut aussi être utilisé pour extraire une sous-partie d’un tableau, comme dans l’exemple suivant :
```
let [first, …rest] = [1, 2, 3, 4];
console.log(first); // output: 1
console.log(rest); // output: [2, 3, 4]
```
Dans cet exemple, `first` prend la première valeur du tableau, alors que `…rest` crée un nouveau tableau avec le reste des valeurs.