İçeriğe git
JavaScript i18n

JavaScript i18n: Intl API ile Tarayıcıya Özel Uluslararasılaştırma

JavaScript, sayıları, tarihleri ve listeleri biçimlendirmek ve farklı dil ayarlarında çoğullaşma kurallarını işlemek için yerleşik bir standart olarak Intl API'sini içerir. Harici kütüphanelere gerek yoktur. API, tüm modern tarayıcılarda ve Node.js'de desteklenir ve dil ayarına duyarlı dize karşılaştırması, bölme ve göreceli zaman biçimlendirme özelliklerini kullanıma hazır olarak sunar.

JavaScript Intl API Özellikleri

Temel i18n işlemleri için harici bağımlılık gerektirmeyen yerleşik Intl API
Yerel ayara duyarlı para birimi, yüzde ve birim biçimlendirmesi için Intl.NumberFormat
Yerel ayarlara özgü tarih ve saat görüntüleme biçimleri için Intl.DateTimeFormat
100'den fazla dil ve bölgede sıralı ve sayısal sıfatların çoğul hale getirilmesine ilişkin Uluslararası Çoğul Kuralları
Çoğullar, seçimler ve iç içe geçirme ile karmaşık mesajlar için ICU MessageFormat sözdizimi
İnsanın okuyabileceği göreli tarihler için Intl.RelativeTimeFormat (ör. "3 gün önce")
Yerel ayarlara duyarlı birleştirme ve ayırma listeleri için Intl.ListFormat
Yerel ayarlara duyarlı dize sıralama ve karşılaştırma için Uluslararası Sıralayıcı
Kelime, cümle ve grafem sınırlarının tespitine yönelik Uluslararası Segmentleyici

Uygulamada JavaScript Intl API

Modern tarayıcı veya Node.js çalışma ortamında yerleşik Intl yapıcılarını kullanarak para birimlerini, tarihleri ve sıralı sayıları yerel ayara özgü çıktıyla biçimlendirin.

// 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)]}`;
}

JavaScript i18n'e Bugün Başlayın

JavaScript çevirilerinizi yapay zeka destekli iş akışları, CLI senkronizasyonu ve 50ms altı CDN teslimatıyla yönetin.