배열 혹은 객체의 요소 및 프로퍼티를 분해해, 해당 값을 각각 변수에 할당하는 표현식
기본예시 ) colors라는 배열 함수를 만들어서 각각 함수의 인덱스 값을 바탕으로 요소값을 c1, c2, c3 변수에 요소값을 저장해주었음
구조분해할당1 ) 대괄호를 이용해서 변수 선언
구조분해할당2 ) colors 배열 변수를 별도로 선언해주지 않는 방법
배열의 길이보다 더 적은 변수의 값을 할당
배열요소의 순서대로 값이 할당
배열의 길이보다 더 많은 변수의 값을 할당
배열요소의 순서대로 값이 할당되고 할당되지 못한 여분의 변수에는 undefined값이 자동으로 할당됨
2-1. undefined값이 할당되는 것이 싫은 경우? 해당값이 기본값을 할당 !
let a = 10;
let b = 5;
a = b;
// a값에 b값을 할당
b = a ;
// 이미 a값에 b값이 할당된 상태로, b값에 a값을 할당할 수 없음
따라서, 임시변수가 필요 !