자바스크립트 배열 비구조화에서 변수 선언
비구조화 시 변수를 선언할 필요는 없습니다.
변수는 미리 선언될 수 있으며, 그렇다면
할당 시 let 명령을 작성할 필요가
없습니다:
let arr = [2025, 12, 31];
let year;
let month;
let day;
[year, month, day] = arr;
그러나 주의사항이 있습니다. 다음 코드를 보세요:
let arr = [2025, 12, 31];
let year;
let [year, month, day] = arr;
보시다시피, year 변수는
미리 선언되었지만, month
와 day 변수는 선언되지 않았습니다. 따라서 코드 작성자는
비구조화 할당 전에 let를
작성하기로 했습니다.
그러나 이것은 오류로 이어질 것입니다. 왜냐하면
동일한 변수를 let으로 두 번 선언할 수 없기
때문입니다(year가
두 번 선언되는 결과가 됩니다).