[javascript] 변수값 서로 교환하기
Post

[javascript] 변수값 서로 교환하기

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