Const vs Let
No código real, você vai usar const para valores que não devem ser reatribuídos, como uma chave de API ou a referência a um elemento DOM. Já let é ideal para contadores, acumuladores ou qualquer variável que precise ser atualizada ao longo do fluxo. Dominar essa diferença evita bugs silenciosos e código mais previsível.
O PROBLEMA
Declare uma const com nome e uma let com contador. Tente reatribuir a const para ver o erro. Incremente a let.
SOBRE O CONCEITO
A declaração const cria uma variável cujo vínculo (ou referência) não pode ser reatribuído. Tentar fazer nome = 'João' após um const nome gera um TypeError — isso é um erro de atribuição, não de mutação. O let, por outro lado, permite reatribuição livremente. No exercício, use try/catch para capturar o erro e entender que ele acontece em tempo de execução. Um erro comum é esquecer o try/catch e o programa parar abruptamente. Já confundir reatribuição com mutação é outro erro: modificar uma propriedade de um objeto const é permitido, mas reatribuir a variável não.
RESOLUÇÃO