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); ```
A. "First" "Second" "Third"
B. "Third" "First" "Second"
C. "Second" "Third" "First"
D. "Third" "Second" "First"

정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.