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.
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.