The three dots in JavaScript are the spread / rest operator . The spread syntax allows an expression to be expanded in places where multiple arguments are expected. The rest parameter syntax is used for functions with a variable number of arguments. The spread / rest operator for arrays was introduced in ES6 .