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.
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.
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 |