배열 혹은 객체를 분해해서 각각 값을 담을 수 있게 하는 것

let [x,y] = [1,2]

x= 1, y= 2

배열 구조 분해

let user = [’mike’ , ‘Tom’, ‘Ahn’]

let [’mike’, ‘tom’ ,’ahn’] = user;

ex) 할당되지 않았다면?

let [a,b,c] = [1,2] // c 는 undefined

그래서 기본 값을 지정해줄 수 있음

let [a, b , c = “숫자아님”]

왜 쓰는 데 그러면?

예를 들어 a = 1, b=2 일 때 두 값을 바꾸려면 아무것도 없는 c 변수를 이용해서

c = a , a = b , b = c 이렇게 복잡한 구조로 할당해줘야 하는데 구조화 할당 사용 시

let [a, b] = [b,a] 이런 식으로 써줘도 됌