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. A partir daqui, estamos prontos para avançar para projetos avançados ou arquitetura.


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?

O jogo Final Fantasy X para o Sony Playstation 2 vendeu, apenas no dia do seu lançamento, 1.455.732 cópias, estabelecendo um recorde de vendagem para as primeiras 24 horas de um game. Méritos da SquareSoft, que desenvolveu um excelente produto!


A partida mais longa do clássico Space Invaders durou incríveis 38 horas e 32 minutos e esta façanha foi conseguida por um jogador de apenas 12 anos! O jogo, claro, podia ser pausado para alimentação e descanso, mas ainda assim o recorde, estabelecido no dia 02/09/1980, ainda não foi quebrado. Saiba mais.


O console Nintendo Entertainment System (NES), da Nintendo, detém o recorde de videogame mais clonado em todo o mundo. Já foram catalogados mais de 300 aparelhos diferentes capazes de reproduzir seus jogos! Saiba mais sobre ele aqui.


Excesso de barulho dentro do seu gabinete, principalmente logo que você o liga, pode ser sintoma de problemas nas ventoinhas, que podem precisar ser limpas ou trocadas. Entre em contato com um técnico de sua confiança e verifique isso o quanto antes.


O épico jogo River Raid, do Atari, foi desenhado e boa parte de sua programação foi feita por uma mulher: Carol Shaw, uma excelente programadora e funcionária da Activision em 1982. Saiba mais sobre a história deste incrível jogo, aqui.