Ed
há 23 horas
Vamos analisar as alternativas uma a uma para identificar a correta sobre a diferença de escopo entre `var`, `let` e `const` no JavaScript moderno (ES6+): A) var só pode ser usada dentro de funções, enquanto let e const são globais - Incorreto. `let` e `const` não são globais; eles têm escopo de bloco. B) var tem escopo de função, enquanto let e const têm escopo de bloco - Correto. `var` é limitado ao escopo da função em que é declarada, enquanto `let` e `const` são limitados ao bloco em que são definidos. C) Apenas const permite reatribuição de valor, enquanto let e var não - Incorreto. `const` não permite reatribuição, enquanto `let` sim. D) let e const têm escopo de função, enquanto var tem escopo global - Incorreto. `var` tem escopo de função, não global. E) Não há diferença de escopo; a diferença reside apenas na possibilidade de reatribuição (const) - Incorreto. Há uma diferença clara de escopo entre `var`, `let` e `const`. Portanto, a alternativa correta é: B) var tem escopo de função, enquanto let e const têm escopo de bloco.