JavaScript - 배열의 해체할당


destructing assignment(해체할당. 구조분해할당. 디스트럭쳐링)

var colors = ['red', 'white', 'orange']

const [first, second, third] = colors;

console.log(first, second, third) 

first = 10 //안됨

let [, second] = colors; //앞에 거 관심 없고 두번째 인자만 관심있다.

let [, , third] = colors; //세번째거

const [,,third,fourth] = colors // fourth:undefined

//나머지 연산자랑도 합쳐서 쓰기 가능

const[a=10, b=20] = [undefined, 5] //a=10, b=5

//값 바꾸고 싶을 때

var a = 10;
var b = 20;

[a, b] = [b, a]; //놀랍다.