Intl.Locale.prototype.numberingSystem

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2020.

Die Zugriffs-Eigenschaft numberingSystem von Intl.Locale Instanzen gibt das Zahlensystem für diese Locale zurück.

Beschreibung

Ein Zahlensystem ist ein System zur Darstellung von Zahlen. Der Wert der numberingSystem-Eigenschaft wird zur Zeit der Konstruktion festgelegt, entweder über den Schlüssel nu des Locale-Identifikators oder über die numberingSystem-Option des Intl.Locale() Konstruktors. Letzteres hat Vorrang, wenn beide vorhanden sind; und wenn keines vorhanden ist, hat die Eigenschaft den Wert undefined.

Für eine Liste der unterstützten Zahlensystemtypen siehe Intl.supportedValuesOf().

Beispiele

Wie andere Locale-Subtags kann der Zahlensystemtyp dem Intl.Locale Objekt über den Locale-String oder ein Konfigurationsobjektargument für den Konstruktor hinzugefügt werden.

Hinzufügen eines Zahlensystems über den Locale-String

In der Unicode-Locale-String-Spezifikation sind Zahlensystemtypen Locale-Schlüssel "Erweiterungs-Subtags". Diese Subtags fügen zusätzliche Daten über die Locale hinzu und werden zu den Locale-Identifikatoren hinzugefügt, indem sie die -u Erweiterung verwenden. Somit kann der Zahlensystemtyp zu dem anfänglichen Locale-Identifikator-String hinzugefügt werden, der in den Intl.Locale() Konstruktor übergeben wird. Um den Zahlensystemtyp hinzuzufügen, fügen Sie zuerst den -u Erweiterungsschlüssel dem String hinzu. Fügen Sie als nächstes die -nu Erweiterung hinzu, um anzuzeigen, dass Sie ein Zahlensystem hinzufügen. Schließlich fügen Sie den Zahlensystemtyp dem String hinzu.

js
const locale = new Intl.Locale("fr-Latn-FR-u-nu-mong");
console.log(locale.numberingSystem); // "mong"

Hinzufügen eines Zahlensystems über das Konfigurationsobjektargument

Der Intl.Locale() Konstruktor hat ein optionales Konfigurationsobjektargument, das verschiedene Erweiterungstypen enthalten kann, einschließlich Zahlensystemtypen. Setzen Sie die numberingSystem-Eigenschaft des Konfigurationsobjekts auf den gewünschten Zahlensystemtyp und übergeben Sie es dann in den Konstruktor.

js
const locale = new Intl.Locale("en-Latn-US", { numberingSystem: "latn" });
console.log(locale.numberingSystem); // "latn"

Spezifikationen

Specification
ECMAScript® 2026 Internationalization API Specification
# sec-Intl.Locale.prototype.numberingSystem

Browser-Kompatibilität

Siehe auch