01.구조 분해 할당(Destructing assignment)
- 비구조화 할당을 의미하며, 배열이나 객체의 데이터 구조를 분해하여 그 값을 개별 변수에 담을 수 있게 하는 JavaScript 표현식 (비구조화)
- 배열 또는 객체에서 데이터를 구조 분해해서 내가 원하는 것만 골라서 사용할 수 있는 것을 의미
onst user = {
name: 'Heropy',
age: 24,
email: "wlsdnjs156@naver.com"
}
const { name, age, email, address, nationality = 'Korean' } = user;
console.log(`사용자의 이름은 ${name}입니다.`)
console.log(`${name}의 나이는 ${age}세입니다.`)
console.log(`${name}의 이메일 주소는 ${email}입니다.`)
console.log(address)
console.log(nationality)
const { name: heropy } = user;
console.log(heropy);
console.log(name);
- 배열 데이터
- 배열 데이터는 객체 처럼 이름으로 추줄하는 것이 아니라 인덱스의 순서대로 추출합니다.
const fruits = ['Apple', 'Banana', 'Cherry']
const [a, b, c, d] = fruits
console.log(a, b, c, d)
const [, b] = b
console.log(b) = Banana
const [, , c] = c
console.log(c) = Cherry