Declaração de variáveis na desestruturação de objetos em JavaScript

Não é obrigatório declarar as variáveis durante a desestruturação. Elas podem ser declaradas antecipadamente:

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

let year, month, day; // declare as variáveis antecipadamente

No entanto, aqui, ao contrário dos arrays, existem nuances. Sem o comando let antes das chaves, essas chaves não serão interpretadas pelo JavaScript como um comando de desestruturação (e serão interpretadas como um bloco de código):

javascript{year, month, day} = obj; // não funcionará

Para resolver o problema, o comando de desestruturação do objeto deve ser colocado entre parênteses:

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