script 에서 변수값을 서로 교환
하기 위해서는 주로 temp
변수를 활용하였으나 구조 분해 할당
시 조금 더 편리하게 이용할 수 있다.
1. temp 변수
1
2
3
4
5
6
7
8
let a = 'hello';
let b = 'world';
let temp = a;
a = b;
b = temp;
console.log(a, b); // world hello
2. 구조 분해 할당(Destructing assignment)
1
2
3
4
5
6
let a = 'hello';
let b = 'world';
[a, b] = [b, a];
console.log(a, b); // world hello
교환하려는 변수가 3개 이상인 경우도 사용 가능하다.
1
2
3
4
5
6
7
let a = 'hello';
let b = 'world';
let c = 'korea';
[a, b, c] = [b, c, a];
console.log(a, b, c); // world korea hello