Módulos e a Biblioteca Padrão
O código JavaScript costuma ser dividido em vários arquivos, conectados com import e export. Este compilador roda um único arquivo por vez, então imports entre vários arquivos não podem ser demonstrados diretamente aqui — mas os objetos que já vêm embutidos no próprio JavaScript funcionam exatamente como mostrado abaixo, sem precisar de imports.
console.log(Math.sqrt(16));
console.log(Math.PI);
console.log(Math.max(3, 7, 2));
console.log(JSON.stringify({ name: "Alice", age: 30 }));4
3.141592653589793
7
{"name":"Alice","age":30}Math e JSON já vêm embutidos na linguagem — não precisa de import. JSON.stringify() converte um objeto em uma string no formato JSON, útil sempre que você precisa enviar dados para algum lugar (como uma API) que espera texto, não um objeto JavaScript ativo.
O que funciona aqui, e o que não funciona
Este compilador executa cada envio em um sandbox isolado, sem acesso à internet e sem armazenamento persistente entre execuções. Isso significa que os objetos embutidos do JavaScript (Math, JSON, Date, Array, e assim por diante) funcionam exatamente como mostrado acima — mas pacotes npm (qualquer coisa que você normalmente instalaria com npm install) não estão disponíveis, já que não há acesso à rede para instalá-los, e não há como importar de um arquivo local separado já que apenas um arquivo é enviado por execução.
Para aprender a linguagem em si, os objetos embutidos cobrem tudo neste tutorial. Se mais tarde você precisar de um pacote npm ou de um projeto com vários arquivos, é aí que você passaria para uma instalação local do Node.js ou uma configuração de projeto completa.
Esse é o núcleo da linguagem. A partir daqui, o melhor próximo passo é praticar — escolha uma ideia pequena e a construa usando o que você aprendeu ao longo dessas lições.
Exercício de Prática
Imprima a raiz quadrada de 81 usando Math.sqrt().