JavaScript에서 객체 비구조화 할당 시 변수 선언

비구조화 할당 시 변수를 선언할 필요는 없습니다. 변수는 미리 선언될 수 있습니다:

javascriptlet obj = {
  year:  2025,
  month: 12,
  day:   31,
};

let year, month, day; // 변수를 미리 선언

그러나 여기에는 배열과 달리 세부 사항이 있습니다. 중괄호 앞에 let 명령어 없이 이 중괄호는 JavaScript에 의해 비구조화 할당 명령으로 인식되지 않습니다 (코드 블록으로 인식됨):

javascript{year, month, day} = obj; // 작동하지 않음

문제를 해결하기 위해 객체 비구조화 할당 명령을 괄호로 묶어야 합니다:

javascript({year, month, day} = obj);