구조 분해 할당 구문

  -  배열이나 객체의 속성을 분해해서 그 값을 변수에 담을 수 있게 하는 표현식

 

 

배열 구조 분해   

 

  • 해당하는 값이 없으면 undefined가 들어감
let [x, y, z] = [1, 2];

console.log(x); // 1

console.log(y); // 2

console.log(z); // undefined

 

  • 기본값 설정
let [x=3, y=4, z=5] = [1, 2];

console.log(x); // 1 

console.log(y); // 2 

console.log(z); // 5

 

  • 일부 반환값 무시
let [x, ,z] = [1, 2, 3, 4];

console.log(x); // 1 

console.log(z); // 3

 

  • 값 교환하는 방법 – 기존
let x = 1;
let y = 2;
let z = x;

x = y;
y = z;

console.log(x); // 2 
console.log(y); // 1

 

  • 값 교환하는 방법 – 배열 구조 분해 할당
let x = 1;
let y = 2;

[a, b] = [b, a];

console.log(x); // 2 
console.log(y); // 1

 

 

 

객체 구조 분해

 

  • 새로운 변수 이름으로 할당
let user = { name: 'Angel', age: 30 };
let { name: userName, age: userAge }  = user;

console.log(userName); // “Angel”
console.log(userAge); // 30

 

  • 해당하는 값이 없으면 undefined가 들어감
let user = { name: 'Angel', age: 30 };
let { name, age, id }  = user;

console.log(name); // “Angel”
console.log(age); // 30 
console.log(id); // undefined

 

  • 기본값 설정
let user = { name: 'Angel', age: 30 };
let { name='Baby', age, id=1004 }  = user;

console.log(name); // “Angel” 출력
console.log(age); // 30 출력
console.log(id); // 1004 출력

 

 

 

 

↓[코딩앙마] 자바스크립트 중급 강좌 링크

https://www.youtube.com/watch?v=lV7ulA7R5Nk 

 

 

+ Recent posts