Interview Question

What is rest operator?

Rest collects remaining values; spread expands values.

💡 Concept ✅ Quick Revision ⚡ JavaScript

Answer

Rest syntax collects remaining values into one binding. • A rest parameter collects extra arguments into an Array. • Array and object rest patterns collect unmatched values or properties. • A rest element must appear in the permitted final pattern position.

Example

Code
function sum(...values) {
  return values.reduce((total, value) => total + value, 0);
}
console.log(sum(1, 2, 3));
Output
6

Quick Revision

Rest collects remaining values; spread expands values.