ANÚNCIO

~/questoes/programacao

Qual é a diferença entre 'const' e 'let' em JavaScript?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Curso JavaScript – Sintaxe basica
Para fixar

Diferença entre const e let em JavaScript

Conceito central

Em JavaScript, const e let são duas formas de declarar variáveis com comportamentos diferentes. Enquanto let permite que você mude o valor de uma variável depois de criada, const cria uma variável que não pode ser alterada após sua inicialização.

Por que essa resposta faz sentido

const não pode ser reatribuída após inicialização, enquanto let permite reatribuição dentro do mesmo escopo. Isso significa que uma constante mantém sempre o mesmo valor, enquanto uma variável let pode receber novos valores conforme necessário.

Armadilhas comuns

  • Confundir const/let com var. Const e let surgiram depois da var e resolvem problemas de escopo que var tinha.
  • Pensar que const significa 'imutável'. Você não pode reatribuir uma constante, mas se for um objeto, você ainda consegue mudar suas propriedades.
  • Acreditar que let é apenas para valores mutáveis. Let é simplesmente a escolha padrão para variáveis que você quer que mudem.

Entenda as alternativas

A

Essa confusão mistura const/let com var. Na verdade, const e let têm escopos semelhantes: ambos funcionam dentro de blocos e funções. Quem é global é a var, que é diferente das duas.

B

Velocidade e segurança de dados não definem const e let. A diferença está na capacidade de reatribuição, não em performance ou proteção de informações sensíveis.

C

Essa é a diferença real: const define uma constante que não pode mudar de valor, enquanto let permite que você reatribua a variável quantas vezes quiser dentro do mesmo escopo.

D

Tanto const quanto let funcionam em navegadores e em Node.js. Não há diferença de compatibilidade entre os dois ambientes para essas palavras-chave.

Dica prática: Na prática, comece sempre com const. Se durante o código você perceber que precisa mudar o valor da variável, mude para let. Var só entra em cena se você estiver trabalhando com código antigo ou em casos bem específicos.

Revise pensando: Se você declarar uma variável com const e depois tentar atribuir um novo valor a ela, o que acontece? O código roda normal ou gera erro?