JavaScript é a linguagem que dá vida às páginas da web. Ela roda em todos os navegadores e, com o Node.js, também funciona em servidores, scripts e ferramentas de linha de comando.

Como funciona

Quando você abre um site, o navegador baixa o HTML, o CSS e o JavaScript. O HTML define a estrutura, o CSS o visual, e o JavaScript o comportamento: o que acontece ao clicar, enviar um formulário ou carregar novos dados.

O código roda em um motor dentro do navegador. No servidor, o Node.js cumpre o mesmo papel fora do navegador.

A linguagem é de tipagem dinâmica e lida com tarefas demoradas, como chamadas de rede, usando promessas e async/await. Isso evita travar a página enquanto espera a resposta.

Muita gente usa TypeScript, uma versão que adiciona tipos ao JavaScript, para pegar erros antes de executar.

Exemplo prático

Você tem um site de pizzaria e quer mostrar o total do pedido sem recarregar a página. Com JavaScript, você escuta o clique no botão de adicionar e atualiza o valor na tela.

JavaScript
const preco = 45;
let quantidade = 0;

document.querySelector('#mais').addEventListener('click', () => {
  quantidade += 1;
  document.querySelector('#total').textContent = `R$ ${preco * quantidade}`;
});

O mesmo conhecimento serve para chamar uma API de IA e mostrar a resposta de um assistente dentro do site.

Para que serve

JavaScript serve para sites interativos, aplicativos web, servidores, automações, extensões de navegador e apps mobile com frameworks como React Native.

No mundo da IA, ele é muito usado para criar interfaces de chat, integrar modelos por API e construir agentes. Assistentes de código costumam gerar JavaScript com facilidade porque há muito código público na linguagem.

Diferença entre JavaScript e Node.js

JavaScript é a linguagem. Node.js é um ambiente que permite executá-la fora do navegador. Ou seja, você escreve JavaScript e escolhe onde ele roda: no navegador, no Node.js ou em outros ambientes compatíveis.