#1 Data Analytics Program in India
₹2,499₹1,499Enroll Now
4 min read
Question 10 of 50easy

What is Destructuring in JavaScript?

Understanding destructuring syntax for arrays and objects.

What You'll Learn

  • Array destructuring
  • Object destructuring
  • Default values and renaming

Array Destructuring

code.jsJavaScript
const colors = ['red', 'green', 'blue'];

// Basic
const [first, second, third] = colors;
console.log(first); // 'red'

// Skip elements
const [, , blue] = colors;
console.log(blue); // 'blue'

// Rest pattern
const [head, ...tail] = colors;
console.log(tail); // ['green', 'blue']

// Default values
const [a, b, c, d = 'yellow'] = colors;
console.log(d); // 'yellow'

Object Destructuring

code.jsJavaScript
const user = { name: 'John', age: 30, city: 'NYC' };

// Basic
const { name, age } = user;
console.log(name); // 'John'

// Renaming
const { name: userName } = user;
console.log(userName); // 'John'

// Default values
const { country = 'USA' } = user;
console.log(country); // 'USA'

// Nested
const data = { user: { name: 'Jane' } };
const { user: { name: n } } = data;
console.log(n); // 'Jane'

Function Parameters

code.jsJavaScript
function greet({ name, age = 25 }) {
  console.log(`${name} is ${age}`);
}

greet({ name: 'John' }); // 'John is 25'