【JavaScript ECMAScript】Intl::Intl.Locale.prototype.numberingSystemインスタンスアクセサプロパティの使い方
Intl.Locale.prototype.numberingSystemインスタンスアクセサプロパティの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
Intl.Locale.prototype.numberingSystemプロパティは、特定のロケールで使用される数値システムの識別子を保持するプロパティです。
このプロパティは、JavaScriptの国際化APIの一部であるIntl.Localeオブジェクトに属しています。Intl.Localeオブジェクトは、言語、地域、カレンダー、時刻、数値の表示形式など、特定の文化圏における慣習(ロケール)に関する情報を取り扱うために利用されます。numberingSystemプロパティは、そのロケールで数字を表示する際にどの体系を用いるかを示す、標準化された文字列の識別子を提供します。
世界には、私たちが普段使用する「0, 1, 2...」といったラテン数字(識別子: 'latn')だけでなく、アラビア語圏で使われるアラビア・インド数字(識別子: 'arab')や、タイ語圏で使われるタイ数字(識別子: 'thai')など、多様な数値システムが存在します。このプロパティの値は、それらの数値システムを一意に識別するための文字列となります。
システムエンジニアが国際化されたアプリケーションを開発する際、ユーザーの地域設定(ロケール)に基づいて、適切な数値形式で情報を表示する必要が生じます。Intl.Locale.prototype.numberingSystemプロパティを参照することで、現在有効なロケールがどのような数値システムを使用しているかをプログラムで判断し、それに応じた適切な数字の表示を実装するための手がかりを得ることができます。このプロパティは読み取り専用であり、設定されたロケールから自動的にその数値システムを決定します。
構文(syntax)
1const locale = new Intl.Locale('en-US'); 2const numberingSystem = locale.numberingSystem;
引数(parameters)
引数なし
引数はありません
戻り値(return)
string
このプロパティは、ロケールで使用される数値システムを示す文字列を返します。例えば、「latn」(ラテン数字)や「arab」(アラビア数字)などが指定されます。