Alternativa A - A exibição do valor 5
Análise da Questão
Este é um exercício sobre declaração e reatribuição de variáveis em JavaScript.
O que acontece no código:
var x = 20; // Declara x com valor 20
var x = 5; // Reescreve o valor de x para 5
alert(x); // Exibe o valor atual de x
Conceitos-chave:
| Comportamento | Explicação |
|---|
Repetição com var | Permite declarar a mesma variável múltiplas vezes sem erro |
| Escopo de função | var tem escopo de função, não de bloco |
| Hoisting | As declarações são movidas para o topo durante a compilação |
Por que NÃO há erro?
- Erro de sintaxe? Não - a sintaxe está correta
- Erro de execução? Não - o código roda normalmente
- Valor 20? Não - foi sobrescrito pelo valor 5
- Valor 25? Não - não há operação de soma
Analogia:
Imagine uma caixa rotulada "x". Você coloca o número 20 nela, depois troca por 5. Quando olha dentro da caixa, encontra 5, não 20.
Conclusão
JavaScript permite redeclarar variáveis com var, mantendo apenas o último valor atribuído. Portanto, o alert() exibirá 5.