what does the "..." operator do javascript code example

Example 1: javascript ... operator

//The operator ... is part of the array destructuring.
//It's used to extract info from arrays to single variables.
//The operator ... means "the rest of the array".
var [head, ...tail] = ["Hello", "I" , "am", "Sarah"];
console.log(head);//"Hello"
console.log(tail);//["I", "am", "Sarah"]

//It can be used to pass an array as a list of function arguments
let a = [2,3,4];
Math.max(a) //--> NaN
Math.max(...a) //--> 4

Example 2: js operator

/* 
JavaScript includes operators as in other languages. An operator performs
some operation on single or multiple operands (data value) and produces a
result. For example 1 + 2, where + sign is an operator and 1 is left operand
and 2 is right operand. + operator adds two numeric values and produces a
result which is 3 in this case.
*/