📦 4. Arrays and Objects

🔹 Array

JavaScript arrays are used to store multiple values in a single variable.

const fruits = ["apple", "banana", "orange"];
console.log(fruits[1]); // banana

🔹 Array Destructuring

Extract array values into variables easily.

const [a, b] = [10, 20];
console.log(a); // 10
console.log(b); // 20

🔹 Object

Objects hold key-value pairs to store structured data.

const user = { name: "Ali", age: 25 };
console.log(user.name); // Ali

🔹 Object Destructuring

Easily extract values from objects into variables.

const { name, age } = user;
console.log(name); // Ali

🔹 Rest Operator

`...` collects remaining elements into a new array or object.

const [x, ...rest] = [1, 2, 3, 4];
console.log(rest); // [2, 3, 4]

🔹 Spread Operator

`...` spreads or copies elements of array/object into another.

const nums = [1, 2];
const all = [...nums, 3, 4];
console.log(all); // [1, 2, 3, 4]