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