Pular para o conteúdo principal

Questão de Programação — JavaScript — Quadrix 2025

ProgramaçãoJavaScript
Código
qg597708
Banca
Quadrix
Órgão
CREMESE
Ano
2025
Nível
Superior
Cargo
Analista de Sistemas
O desenvolvimento de sistemas é uma das principais atividades da área de Tecnologia da Informação e Comunicação (TIC) nas organizações. As metodologias de desenvolvimento compõem o conjunto de conhecimentos essenciais para analistas e programadores. Com base nessas informações, julgue o item a seguir.JavaScript precisa ser compilado antes de ser executado em navegadores modernos.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

JavaScript: linguagem interpretada e executada no navegador

Gabarito: E — ERRADO. A afirmação está incorreta porque JavaScript é uma linguagem interpretada (e não compilada) e, nos navegadores modernos, o código é executado diretamente pelo motor JavaScript (engine) do navegador, sem necessidade de uma etapa de compilação prévia. O navegador interpreta e executa o código em tempo de execução, o que é uma característica fundamental das linguagens de script como o JavaScript.

JavaScript é uma das três principais tecnologias da World Wide Web, ao lado de HTML e CSS, e é a principal linguagem para programação client-side em navegadores. Diferentemente de linguagens compiladas como C ou Java, que exigem um passo de compilação para gerar código de máquina antes da execução, o JavaScript é entregue ao navegador como código-fonte e interpretado pelo motor JavaScript embutido. Isso significa que o navegador lê o código, analisa a sintaxe e o executa imediatamente, sem um arquivo binário intermediário.

É importante destacar que, embora existam ferramentas como o Babel que transpilam JavaScript moderno (ES6+) para versões mais antigas, ou o TypeScript que é compilado para JavaScript, o JavaScript em si não é compilado antes de ser executado no navegador. O navegador recebe o código JavaScript e o interpreta em tempo real. Essa característica é o que torna o JavaScript uma linguagem dinâmica e flexível, permitindo que o código seja alterado e executado rapidamente durante o desenvolvimento.

A confusão entre "interpretada" e "compilada" é uma pegadinha clássica em provas de programação. O candidato pode lembrar que linguagens como Java e C# são compiladas para bytecode ou código de máquina, e erroneamente aplicar esse conceito ao JavaScript. No entanto, o JavaScript é uma linguagem interpretada, e essa é uma de suas características mais distintivas. O motor do navegador (como o V8 no Chrome, SpiderMonkey no Firefox ou JavaScriptCore no Safari) é responsável por interpretar e executar o código, e não há uma etapa de compilação separada que o programador precise executar.

Guarde essa distinção: linguagens compiladas (C, C++, Java) geram um executável ou bytecode antes da execução; linguagens interpretadas (JavaScript, Python, PHP) são executadas diretamente pelo interpretador. É exatamente essa fronteira que a questão explora, e a alternativa correta é a que reconhece o JavaScript como interpretado.

JavaScript
  • 1Interpretada
    • Executa direto no navegador
    • Motor (V8, SpiderMonkey)
    • Sem etapa de compilação
  • 2Compiladas (C, C++, Java)
    • Geram executável/bytecode
    • Compilação antes da execução
LEVEL · soulevel.com.br

Alternativa E — ✅ Correta (gabarito)

A alternativa E afirma que a afirmação está errada, e isso está correto. JavaScript não precisa ser compilado antes de ser executado em navegadores modernos; ele é uma linguagem interpretada. O navegador executa o código JavaScript diretamente, interpretando-o em tempo de execução. Essa é uma característica essencial da linguagem, que a diferencia de linguagens compiladas como C ou Java. Portanto, a afirmação do enunciado é falsa, e a alternativa E é a resposta correta.

Gabarito: letra E

Link permanente: /questoes/qg597708