JavaScript - 문제 미리보기
문제 423
hard
다음 변수 교환(swapping) 코드의 실행 결과는?
```javascript
let a = "First";
let b = "Second";
let c = "Third";
// 다음 destructuring 후의 결과는?
[a, b, c] = [c, a, b];
console.log(a, b, c);
```
정답: B
이것은 circular rotation(순환 교환)의 예입니다. 우측의 `[c, a, b]`는 `["Third", "First", "Second"]` 배열을 만들고, 이것이 좌측의 `[a, b, c]`에 각각 할당됩니다:
1) `a` = "Third" (c의 원래 값)
2) `b` = "First" (a의 원래 값)
3) `c` = "Second" (b의 원래 값)
이처럼 destructuring을 사용하면 임시 변수 없이도 여러 변수의 값을 한 번에 교환할 수 있습니다.
💡 학습 팁
이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.