Julgue o item abaixo, relacionados com JavaScript, Web Serv...
Para garantir uma correta compilação de um código escrito em JavaScript, é necessário que as variáveis sejam definidas e inicializadas antes de seu uso no código.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - Errado
A questão sugere que, para garantir a correta compilação de um código em JavaScript, seria necessário definir e inicializar as variáveis antes de seu uso. Isso, no entanto, não é preciso no JavaScript devido a um conceito conhecido como hoisting. No JavaScript, as declarações de variáveis (usando var) são movidas para o topo de seu escopo antes da execução do código. Isso significa que uma variável pode ser usada antes de ser declarada, embora isso possa levar a resultados inesperados e não seja considerada uma boa prática de programação.
Além disso, o JavaScript é uma linguagem de programação interpretada, não compilada no sentido tradicional. O código JavaScript é processado por um interpretador ou um mecanismo de JavaScript no navegador ou em outro ambiente de execução, como o Node.js. Portanto, o termo 'compilação', como é comumente entendido em linguagens compiladas (como C ou Java), não se aplica diretamente ao JavaScript.
É importante notar que a inicialização (atribuição de um valor) pode acontecer em qualquer ponto do código, antes ou depois de uma variável ser utilizada, embora o uso de uma variável não inicializada possa resultar no valor undefined. Para evitar erros e escrever um código mais limpo e previsível, é recomendável sempre declarar e inicializar as variáveis antes de usá-las.
Em síntese, a afirmativa está errada porque o JavaScript permite a utilização de variáveis antes de sua declaração e inicialização, e porque o termo 'compilação' não é o mais adequado para descrever o processo de interpretação e execução do código JavaScript.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
O JavaScript não e uma linguagem compilada, mas sim interpretada.
Gabarito: Errado.
Errado
JavaScript é uma linguagem de script interpretada, e a execução do código ocorre diretamente no navegador ou em um ambiente de execução.
Acho que o ponto principal é que o Javascript possui a funcionalidade de hoisting de variáveis. De acordo com meus resumos:
O "hoisting" em JavaScript é um comportamento padrão da linguagem que move declarações de variáveis e funções para o topo do seu escopo antes da execução do código. Isso significa que você pode referenciar variáveis e funções antes mesmo de declará-las em seu código. No entanto, a maneira como o hoisting funciona varia entre variáveis e funções, bem como entre diferentes tipos de declarações de variáveis (var, let, const).
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo