Até aqui, já lidamos com datas, números e textos no JavaScript.

Mas aplicações reais precisam lidar com algo a mais:

idiomas, formatos regionais e culturas diferentes.

É exatamente isso que a API Intl resolve.

🎯 Objetivo da aula

Ao final desta aula, você será capaz de:

  • Entender o papel da API Intl
  • Formatar números corretamente
  • Formatar moedas por localidade
  • Trabalhar com datas internacionais
  • Evitar erros comuns de formatação manual

O problema da formatação manual

Veja este exemplo comum:

 
  const valor = 1234567.89;
  console.log("R$ " + valor.toFixed(2));
  // Saída será: R$ 1234567.89

Problemas:

  • separadores errados
  • formato fixo
  • não respeita localidade
Formatação manual não escala para aplicações reais.

O que é a API Intl?

Intl é uma API nativa do JavaScript para:

  • internacionalização
  • localização
  • formatação cultural correta

Ela já entende regras de dezenas de países.

Formatando números corretamente

 
  const numero = 1234567.89;
  const formatadorBR = new Intl.NumberFormat("pt-BR");
  const formatadorUS = new Intl.NumberFormat("en-US");
  console.log(formatadorBR.format(numero)); // Saída será: 1.234.567,89
  console.log(formatadorUS.format(numero)); // Saída será: 1,234,567.89

O mesmo número, dois formatos diferentes — automaticamente.

Formatando moedas

 
  const valor = 1999.9;
  const real = new Intl.NumberFormat("pt-BR", {
    style: "currency", currency: "BRL"
  });
  const dolar = new Intl.NumberFormat("en-US", {
    style: "currency", currency: "USD"
  });
  console.log(real.format(valor)); // Saída será: R$ 1.999,90
  console.log(dolar.format(valor)); // Saída será: $1,999.90
A API já sabe onde colocar símbolo, vírgula e ponto.

Formatando datas corretamente

Datas variam muito entre países.

 
  const data = new Date("2026-01-21");
  const dataBR = new Intl.DateTimeFormat("pt-BR");
  const dataUS = new Intl.DateTimeFormat("en-US");
  console.log(dataBR.format(data)); // Saída será: 21/01/2026
  console.log(dataUS.format(data)); // Saída será: 1/21/2026

Datas com opções avançadas

 
  const formatador = new Intl.DateTimeFormat("pt-BR", { 
    weekday: "long", year: "numeric", month: "long", day: "numeric" 
  });
  console.log(formatador.format(new Date()));
  // Saída será algo como: quarta-feira, 21 de janeiro de 2026

Perceba:

  • nome do dia
  • mês por extenso
  • idioma correto

Comparação de strings com Intl.Collator

Ordenar textos também depende de idioma.


  const palavras = ["ábaco", "abacate", "ábaco", "ação"];
  palavras.sort(new Intl.Collator("pt-BR").compare);
  console.log(palavras);
  // Saída será uma ordenação correta para português
Sem o Collator, acentos podem bagunçar a ordem.

Quando usar Intl?

  • aplicações multilíngues
  • e-commerce
  • dashboards financeiros
  • sistemas globais

Quando NÃO usar Intl?

  • scripts muito simples
  • formatos fixos internos

Mesmo assim, conhecer a API evita decisões ruins no futuro.

Integração com tudo que você já aprendeu

  • Promises → dados assíncronos
  • Async/await → fluxo claro
  • Top-level await → módulos organizados
  • Intl → saída correta para o usuário

Resumo da aula para nunca mais esquecer

  • Intl resolve internacionalização
  • Evita formatação manual
  • Trabalha com números, moedas e datas
  • Respeita cultura e idioma
  • Eleva o nível da aplicação

Com isso, encerramos o bloco de novidades modernas do JavaScript. Na próxima aula veremos os problemas do objeto Date.


HARDWARE

Entendendo o seu computador

O que há dentro do meu computador?

Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.

  • Gabinetes

  • Placas-Mãe

  • Processadores

  • Memória

  • Fontes

  • Drives Ópticos

  • Discos Rígidos

  • SSD

  • Placas de Som

  • Placas de Vídeo

Você Sabia?

A empresa Take-Two pagou à Infogrames mais de 22 milhões de dólares pelos direitos de Civilization, em novembro de 1994. Ainda sobre este título, Sid Meier, um dos seus fundadores, é o profissional da área dos games mais premiado em todo o mundo.


O primeiro computador a conseguir rodar o jogo Spacewar era o PDP-1, que custava 120 mil dólares e pertencia ao Massachusetts Institute of Technology. O jogo demorou 200 horas para ser desenvolvido, em 1962, e seu criador foi um cientista da computação chamado Steve Russel.


A primeira versão do clássico Mega Man, para Nintendo 8 bits, tem seu recorde de pontos estabelecido em 03/11/2006, por David Archey, que cravou 2.396.700 pontos, terminando o jogo.


O ENIAC, primeiro computador valvulado do mundo, possuía 17.000 válvulas, 500.000 pontos de solda, 30 toneladas de peso e ocupava uma área de 180 metros quadrados. Clique aqui e conheça mais sobre a história dos computadores.


Considerando todas as adaptações de jogos de videogame para o cinema, a mais bem sucedida foi Lara Croft: Tomb Raider, lançado em 2001 e que faturou 274 milhões de dólares. Ele foi dirigido por Simon West e estrelado pela bela Angelina Jolie.