Lewati ke konten
JavaScript i18n

Internasionalisasi JavaScript: Internasionalisasi Bawaan Browser dengan API Intl

JavaScript menyertakan API Intl sebagai standar bawaan untuk memformat angka, tanggal, daftar, serta menangani aturan bentuk jamak di berbagai wilayah. Tidak diperlukan pustaka eksternal. API ini didukung oleh semua peramban modern dan Node.js, serta menyediakan perbandingan string yang sensitif terhadap wilayah, segmentasi, dan pemformatan waktu relatif secara langsung.

Fitur JavaScript Intl API

Intl API bawaan tanpa dependensi eksternal untuk operasi i18n inti
Intl.NumberFormat untuk pemformatan mata uang, persen, dan satuan yang peka terhadap lokal
Intl.DateTimeFormat untuk pola tampilan tanggal dan waktu yang disesuaikan dengan wilayah
Aturan Jamak Internasional untuk pembentukan bentuk jamak bilangan urutan dan bilangan pokok di lebih dari 100 wilayah
Sintaks ICU MessageFormat untuk pesan kompleks dengan jamak, pilihan, dan pengaluran
Intl.RelativeTimeFormat untuk tanggal relatif yang mudah dibaca manusia (misalnya, "3 hari lalu")
Intl.ListFormat untuk daftar konjungsi dan disjungsi yang mendukung pengaturan wilayah
Intl.Collator untuk pengurutan dan perbandingan string yang peka terhadap lokal
Segmenter internasional untuk pendeteksian batas kata, kalimat, dan grafem

Intl API JavaScript dalam Praktik

Format mata uang, tanggal, dan bilangan ordinal menggunakan konstruktor Intl bawaan dengan output spesifik locale di browser modern atau runtime Node.js mana pun.

// Using the built-in Intl API
const formatter = new Intl.NumberFormat('de-DE', {
  style: 'currency',
  currency: 'EUR',
});
console.log(formatter.format(1234.56)); // "1.234,56 €"

// Date formatting
const date = new Intl.DateTimeFormat('ja-JP', {
  year: 'numeric',
  month: 'long',
  day: 'numeric',
});
console.log(date.format(new Date())); // "2026年3月2日"

// Pluralization
const plural = new Intl.PluralRules('en');
const suffixes = { one: 'st', two: 'nd', few: 'rd', other: 'th' };
function ordinal(n) {
  return `${n}${suffixes[plural.select(n)]}`;
}

Mulailah Menggunakan JavaScript i18n Hari Ini

Kelola terjemahan JavaScript Anda dengan alur kerja berbasis AI, sinkronisasi CLI, dan pengiriman CDN di bawah 50ms.