FC ConcursosFC Concursos

Questão FC670897

A respeito das linguagens de programação, julgue o item a seguir. Em JavaScript, variáveis declaradas com var têm escopo de bloco, o que evita conflitos entre as funções.

Desenvolvimento Web

QUADRIX · 2025

A respeito das linguagens de programação, julgue o item a seguir.

 

Em JavaScript, variáveis declaradas com var têm escopo de bloco, o que evita conflitos entre as funções.

Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Var não tem escopo de bloco; ela tem escopo de função (ou global, se declarada fora de função). Por isso a afirmação está errada.

Em JavaScript, declarações com var são içadas (hoisting): a declaração é movida para o início da função com valor inicial undefined. Variáveis definidas em blocos como if ou for permanecem acessíveis em toda a função, o que pode causar efeitos colaterais inesperados e conflitos entre blocos dentro da mesma função.

Exemplo típico: for (var i = 0; i < 3; i++) { } console.log(i) retorna 3 porque i não ficou restrita ao laço. Para obter escopo de bloco use let ou const, introduzidos no ES6, que evitam esses vazamentos e reduzem conflitos.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo