Questão FC871685
Qual será o valor exibido por console.log(a+b) após a execução do código?
Sem classificação
FUNDATEC · 2026
Analise o seguinte trecho de código em JavaScript executado em um ambiente compatível com ECMAScript 6 (ES6) ou superior:
let a = 10;
var b = 15;
if (true) { let a = 11;
var b = 17;
}
console.log(a+b);
Qual será o valor exibido por console.log(a+b) após a execução do código?
- 25
- 26
- 27
- 28
- 32
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
Resposta: o console exibirá 27.
let cria variáveis com escopo de bloco. Assim, dentro do if a declaração let a = 11 cria uma nova variável limitada àquele bloco e não altera a a definida fora, que permanece com valor 10.
var tem escopo de função ou global e é sujeita a hoisting. A declaração var b = 17 dentro do bloco não cria uma variável nova de bloco, mas reatribui a mesma variável b existente no escopo externo, substituindo o valor 15 por 17.
Após o bloco, temos a = 10 e b = 17, logo a soma é \(10 + 17 = 27\).
Conteúdo do catálogo FC Concursos · Atualizado em