Questão nº 51
Questão de Tecnologia da Informação · FGV TJ-AP 2024 (nº 51)
No contexto do JavaScript, analise o quadro a seguir sob a ótica das diferenças sintáticas utilizadas nas declarações de variáveis, e as respectivas possibilidades de redeclarar e/ou alterar o valor de uma variável ao longo do código.

De cima para baixo, a ordem de preenchimento da primeira coluna, de acordo com as possibilidades de cada tipo de declaração, é:
- Aconst, let, var;
- Blet, const, var;
- Clet, var, const;
- Dvar, const, let;
- Evar, let, const. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
`var`, `let` e `const` são palavras-chave em JavaScript para declarar variáveis, cada uma com regras específicas sobre se a variável pode ser declarada novamente (redeclarada) ou ter seu valor alterado (reatribuído) após a declaração inicial.
(A) Incorreta: Esta ordem não corresponde às características apresentadas no quadro.
(B) Incorreta: Esta ordem não corresponde às características apresentadas no quadro.
(C) Incorreta: Esta ordem não corresponde às características apresentadas no quadro.
(D) Incorreta: Esta ordem está incorreta porque inverte as posições de `let` e `const`. A armadilha aqui é confundir as regras de reatribuição: `let` permite alteração de valor, enquanto `const` não permite.
(E) Correta: A primeira linha do quadro indica que a variável pode ser redeclarada (Sim) e pode ter o valor alterado (Sim), o que corresponde à declaração com `var`. A segunda linha indica que a variável não pode ser redeclarada (Não), mas pode ter o valor alterado (Sim), o que corresponde à declaração com `let`. A terceira linha indica que a variável não pode ser redeclarada (Não) e não pode ter o valor alterado (Não), o que corresponde à declaração com `const`. Portanto, a ordem correta é `var`, `let`, `const`.
Fonte: FGV TJ-AP 2024 Analista Judiciário - TI - Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.