Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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 numberingSystem Zugriffseigenschaft von Intl.Locale Instanzen gibt das Zahlensystem für diese Lokalisierung zurück.

Beschreibung

Ein Zahlensystem ist ein System zur Darstellung von Zahlen. Eine Liste unterstützter Zahlensystemtypen finden Sie unter Intl.supportedValuesOf().

Der Wert der numberingSystem-Eigenschaft wird zur Erstellungszeit festgelegt, entweder durch den nu-Schlüssel des Lokalisierungsbezeichners oder durch die numberingSystem-Option des Intl.Locale() Konstruktors. Wenn beide vorhanden sind, hat Letzteres Vorrang; sind beide nicht vorhanden, hat die Eigenschaft den Wert undefined.

Der Set-Accessor von numberingSystem ist undefined. Sie können diese Eigenschaft nicht direkt ändern.

Beispiele

Wie andere Lokalisierungs-Subtags kann der Zahlensystemtyp dem Intl.Locale-Objekt über den Lokalisierungsstring oder ein Konfigurationsobjekt-Argument für den Konstruktor hinzugefügt werden.

Hinzufügen eines Zahlensystems über den Lokalisierungsstring

Im Unicode-Lokalisierungsstring-Spezifikationen ist numberingSystem ein "Erweiterungssubtag". Diese Subtags fügen zusätzliche Daten über die Lokalisierung hinzu und werden den Lokalisierungsbezeichnern unter Verwendung des -u Erweiterungsschlüssels hinzugefügt. Um den Zahlensystemtyp dem anfänglichen Lokalisierungsbezeichnerstring hinzuzufügen, der an den Intl.Locale() Konstruktor übergeben wird, fügen Sie zuerst den -u Erweiterungsschlüssel hinzu, wenn er nicht existiert. Fügen Sie dann die -nu Erweiterung hinzu, um anzugeben, dass Sie ein Zahlensystem hinzufügen. Fügen Sie schließlich den Zahlensystemtyp hinzu.

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

Hinzufügen eines Zahlensystems über das Konfigurationsobjekt-Argument

Der Intl.Locale() Konstruktor hat ein optionales Konfigurationsobjekt-Argument, das mehrere Erweiterungstypen, einschließlich Zahlensystemtypen, enthalten kann. Setzen Sie die numberingSystem-Eigenschaft des Konfigurationsobjekts auf den gewünschten Zahlensystemtyp und übergeben Sie es dann an 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