FC ConcursosFC Concursos

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?

  1. 25
  2. 26
  3. 27
  4. 28
  5. 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

Continue aprendendo