JavaScript9 min read

JavaScript Spread and Rest Operators

Master spread and rest operators. Learn to copy arrays/objects, combine data, and handle function arguments.

Alex Thompson
December 19, 2025
0.0k0

JavaScript Spread and Rest

Spread Operator (...)

Copying Arrays

const arr1 = [1, 2, 3];
const arr2 = [...arr1]; // Copy

Combining Arrays

const arr1 = [1, 2];
const arr2 = [3, 4];
const combined = [...arr1, ...arr2]; // [1, 2, 3, 4]

Object Spread

const user = { name: 'John', age: 25 };
const updated = { ...user, age: 26 };

Rest Operator

function sum(...numbers) {
  return numbers.reduce((a, b) => a + b, 0);
}

sum(1, 2, 3, 4); // 10

Key Takeaway

Spread expands arrays/objects. Rest collects arguments. Both use ... syntax. Essential for modern JavaScript.

#JavaScript#Spread#Rest#ES6#Intermediate