Menu

O que é JavaScript? A linguagem da web explicada

Entenda o que é JavaScript, onde ele roda, para que serve e as diferenças em relação a Java e TypeScript — uma introdução direta para quem está começando.

JavaScript é a linguagem da web

JavaScript é a linguagem de programação que roda dentro dos navegadores. Quando uma página reage a um clique, valida um formulário, anima um menu ou carrega novos conteúdos sem precisar recarregar — é JavaScript fazendo o trabalho. Todo navegador, em qualquer dispositivo, já vem com um motor JavaScript embutido, e é por isso que ela é a única linguagem que roda de forma nativa na web.

Hoje o JavaScript também vive fora do navegador. Com Node.js, Deno e Bun dá para usá-lo em servidores, ferramentas de linha de comando, scripts de build e APIs. A mesma linguagem alimenta o frontend e o backend, o que ajuda bastante a explicar a popularidade que ela tem.

Um gostinho de como o JavaScript se parece:

index.js
Output
Click Run to see the output here.

Três linhas, três ideias: declarar uma variável, chamar uma função embutida e imprimir uma string com template. Você vai ver esse trio em toda página de código JavaScript de verdade.

Onde o JavaScript roda

O JavaScript em si é só uma especificação de linguagem (chamada ECMAScript). Para executar o código de fato, você precisa de uma engine — um programa que lê o que você escreveu e põe para rodar. As duas que você vai encontrar no dia a dia:

  • Navegadores. O Chrome e o Edge usam o V8. O Firefox usa o SpiderMonkey. O Safari usa o JavaScriptCore. Abra uma página, aperte F12, cole um trecho de JavaScript na aba Console e pronto — ele executa na hora.
  • Node.js. Pega o V8 e tira ele do navegador, dando acesso ao sistema de arquivos, à rede e ao sistema operacional. É isso que torna possível rodar JavaScript no servidor.
// Execute no console de um navegador:
document.title = "Novo título da aba";

// Execute com Node.js:
// $ node script.js

O JavaScript no navegador consegue mexer na página (o DOM), mas não no seu sistema de arquivos. Já o JavaScript rodando no Node.js lê arquivos e abre sockets, mas não tem página nenhuma para manipular. Mesma linguagem, superpoderes diferentes.

Para que serve o JavaScript

Resposta curta: praticamente qualquer coisa que envolva a web. Resposta mais longa, mais ou menos na ordem em que você vai topar com cada uma:

  • Páginas web interativas. Validação de formulário, menus suspensos, modais, busca em tempo real, drag-and-drop.
  • Single-page apps. Gmail, Figma, Notion, Linear — aplicações inteiras renderizadas e atualizadas por JavaScript, normalmente com um framework como React, Vue ou Svelte.
  • Servidores backend. APIs REST, endpoints GraphQL e serviços em tempo real feitos com Node.js, Express, Fastify ou NestJS.
  • Ferramentas de build e de desenvolvimento. Bundlers (Vite, esbuild, webpack), linters (ESLint), test runners (Vitest, Jest).
  • Aplicações multiplataforma. Apps desktop com Electron (VS Code, Slack, Discord) e apps mobile com React Native.

Você não precisa dominar nada disso no primeiro dia. Mas vale saber que existe, para que a frase "é só JavaScript" não soe limitante.

Como o JavaScript funciona por baixo dos panos

Um modelo mental bem simplificado: você escreve o código-fonte, a engine faz o parse dele numa representação interna e depois executa. As engines modernas usam compilação JIT (just-in-time) — começam interpretando rapidinho e, enquanto o programa roda, vão otimizando os trechos mais quentes, transformando-os em código de máquina.

Você não compila JavaScript para um binário antes de publicar. Você entrega o código-fonte para o navegador (ou para o Node) e a engine cuida do resto:

index.js
Output
Click Run to see the output here.

Cole isso no console do navegador ou salve como greet.js e rode node greet.js — o resultado é o mesmo nos dois casos. Sem etapa de compilação, sem configuração de build, sem precisar instalar nada para um código tão simples.

Diferença entre Java e JavaScript

Os nomes parecem, mas as linguagens não têm nada a ver. O JavaScript foi batizado assim em 1995 para pegar carona na fama do Java da época — uma jogada de marketing que confunde iniciantes até hoje.

JavaScriptJava
TipagemDinâmicaEstática
Executa emNavegadores, Node.jsJVM
ParadigmaMultiparadigma, baseado em protótiposOO baseada em classes
CompilaçãoJIT, sem etapa de buildCompila antes para bytecode

Se alguém falar "aprendi Java, então já sei JavaScript" — não sabe, não. Encare as duas como linguagens totalmente distintas que por acaso compartilham quatro letras no nome.

JavaScript vs TypeScript

O TypeScript é basicamente JavaScript com um sistema de tipos acoplado. Você escreve o código usando anotações de tipo, o compilador do TypeScript verifica tudo e gera JavaScript puro, que roda em qualquer lugar que execute JavaScript.

// JavaScript — os tipos são implícitos:
function add(a, b) {
    return a + b;
}

// TypeScript — os tipos são explícitos:
function add(a: number, b: number): number {
    return a + b;
}

Todo arquivo JavaScript válido também é um arquivo TypeScript válido, ou seja, TypeScript não é concorrente do JavaScript — é um superconjunto. Hoje, a maioria dos projetos grandes usa TypeScript, mas aprender JavaScript primeiro é a ordem certa. Não dá pra entender o que o TypeScript faz sem antes saber a que ele está adicionando tipos.

Um pouco de história pra entender as esquisitices

O JavaScript foi criado em dez dias, em 1995, por Brendan Eich, na Netscape. Essa história importa porque várias das arestas da linguagem (comparação frouxa, inserção automática de ponto e vírgula, o famoso typeof null === "object") vêm de decisões tomadas sob pressão absurda de prazo — e que ficaram congeladas pra manter a web compatível com o que já existia.

A linguagem é padronizada como ECMAScript, e uma nova versão sai todo ano (a ES2015 foi o grande marco — trouxe let, const, arrow functions, classes e módulos). Quando alguém fala em "ES6" ou "JavaScript moderno", está se referindo basicamente a esse conjunto de recursos de 2015 pra cá, que hoje é suportado em todo lugar.

Escrever JavaScript moderno é realmente gostoso. As partes antigas continuam lá, mas dá pra evitar quase todas elas com hábitos que vamos construir ao longo do curso.

O que fica de aprendizado

  • JavaScript roda em todos os navegadores e, através do Node.js, também no servidor.
  • É usado em praticamente tudo que envolve a web — interface, backend, ferramentas de build, e até apps desktop e mobile.
  • Não tem nada a ver com Java. TypeScript é um superconjunto que adiciona tipagem estática.
  • A linguagem tem algumas peculiaridades históricas, mas na prática você vai escrever JavaScript moderno (ES2015+).

A seguir: rodando JavaScript

Chega de teoria — hora de rodar código de verdade. No próximo tópico vamos ver os três lugares onde você vai executar JavaScript como iniciante: o console do navegador, um arquivo HTML e o Node.js pelo terminal.

Perguntas frequentes

O que é JavaScript, em palavras simples?

JavaScript é uma linguagem de programação que roda dentro dos navegadores e também em servidores (com Node.js). É ela que deixa as páginas interativas — reagindo a cliques, atualizando conteúdo sem recarregar, buscando dados em APIs. É a única linguagem que roda nativamente em todos os navegadores.

Para que serve o JavaScript?

Para praticamente tudo na web: desde pequenas interações de interface (menus suspensos, validação de formulário) até aplicações completas (Gmail, Figma, Notion), servidores no backend (Node.js, Deno), apps mobile (React Native), apps desktop (o VS Code usa Electron) e ferramentas de build. Se algo roda no navegador ou conversa com a web, provavelmente tem JavaScript no meio.

JavaScript e Java são a mesma coisa?

Não — são linguagens totalmente diferentes, que só têm nomes parecidos por uma questão histórica de marketing. Java é uma linguagem de tipagem estática, baseada em classes, que roda na JVM. JavaScript tem tipagem dinâmica, roda em navegadores e no Node, e segue um design bem distinto. Na prática, as duas só dividem as primeiras quatro letras do nome.

Qual a diferença entre JavaScript e TypeScript?

TypeScript é o JavaScript com um sistema de tipos em cima. Você escreve código com anotações de tipo, um compilador verifica tudo e a saída é JavaScript puro. Todo arquivo JavaScript válido também é um arquivo TypeScript válido. Dá pra aprender JavaScript sem passar por TypeScript, mas a maioria dos projetos grandes hoje usa TypeScript.

Aprenda a programar com o Coddy

COMEÇAR