Qual das seguintes afirmações sobre variáveis em javascript é verdadeira?

(A) - 
 variáveis são declaradas usando a palavra-chave "const".
(B) - 
 variáveis podem ser redeclaradas com um novo valor.
(C) - 
 variáveis declaradas com "let" têm escopo de bloco.
(D) - 
 todas as variáveis devem ser inicializadas antes de serem usadas.
(E) - 
 variáveis são armazenadas na pilha.

Dica

  • use "const" para variáveis que não precisam ser alteradas.
  • use "let" para variáveis que precisam ser alteradas dentro de um bloco de código específico.
  • evite redesclarações de variáveis, pois isso pode levar a erros.
  • inicialize variáveis sempre que possível para evitar valores indefinidos.
  • use o depurador do navegador para inspecionar o valor das variáveis durante a execução.

Explicação

Variáveis declaradas com "let" têm escopo de bloco, o que significa que elas só podem ser acessadas dentro do bloco no qual foram declaradas.

Análise das alternativas

As demais alternativas são falsas:

  • (a): variáveis são declaradas usando a palavra-chave "var" ou "let".
  • (b): variáveis declaradas com "const" não podem ser redeclaradas.
  • (d): variáveis não precisam ser inicializadas antes de serem usadas.
  • (e): variáveis são armazenadas na memória heap.

Conclusão

Entender o conceito de escopo de variável é crucial para escrever códigos javascript robustos e evitar erros.