--- title: Intl.Locale slug: Web/JavaScript/Reference/Global_Objects/Intl/Locale tags: - Class - Internationalization - Intl - JavaScript - Reference - クラス - 国際化 translation_of: Web/JavaScript/Reference/Global_Objects/Intl/Locale ---
{{JSRef}}

Intl.Locale オブジェクトは、 Unicode ロケール識別子を表す Intl オブジェクトの標準組み込みプロパティです。

{{EmbedInteractiveExample("pages/js/intl-locale.html")}}

解説

Intl.Locale オブジェクトは、 Unicode ロケールをより簡単に操作できるようにするために作成されました。 Unicode は、ロケールをロケール識別子と呼ばれる文字列で表します。ロケール識別子は、言語識別子拡張タグから構成されます。言語識別子はロケールの中核となるもので、言語文字体系地域サブタグから構成されます。ロケールに関する追加情報は、オプションの拡張タグに格納されます。拡張タグには、暦の種類や時計の種類、数値表記法の種類などのロケールに関する情報が格納されています。

従来、 Intl API は Unicode と同様に文字列を使用してロケールを表していました。これはシンプルで軽量な解決策であり、うまく機能します。しかし、 Locale クラスを追加することで、言語、文字体系、地域、拡張タグの解析や操作が容易になります。

コンストラクター

{{jsxref("Locale/Locale", "Intl.Locale()")}}
新しい Locale オブジェクトを生成します。

プロパティ

Intl.Locale.prototype
Locale コンストラクターのプロトタイプオブジェクトです。

インスタンスプロパティ

{{jsxref("Locale/baseName", "Intl.Locale.prototype.baseName")}}
この Locale に関する基本的な情報を、完全なデータ文字列の部分文字列の形で返します。
{{jsxref("Locale/calendar", "Intl.Locale.prototype.calendar")}}
このロケールの暦年を示す Locale の部分を返します。
{{jsxref("Locale/caseFirst", "Intl.Locale.prototype.caseFirst")}}
ロケールの照合規則に大文字・小文字を考慮しているかどうかを返します。
{{jsxref("Locale/collation", "Intl.Locale.prototype.collation")}}
この Locale の照合の種類を返します。これは、ロケールの規則に従って文字列を並べ替えるために使用します。
{{jsxref("Locale/hourCycle", "Intl.Locale.prototype.hourCycle")}}
このロケールが使用している時刻保持書式の規約を返します。
{{jsxref("Locale/language", "Intl.Locale.prototype.language")}}
このロケールに関連づけられた言語を返します。
{{jsxref("Locale/numberingSystem", "Intl.Locale.prototype.numberingSystem")}}
このロケールが使用している数値表記法を返します。
{{jsxref("Locale/numeric", "Intl.Locale.prototype.numeric")}}
このロケールが数字に対して特殊な照合順序を持っているかどうかを返します。
{{jsxref("Locale/region", "Intl.Locale.prototype.region")}}
このロケールに関連付けられた世界の地域 (通常は国) を返します。
{{jsxref("Locale/script", "Intl.Locale.prototype.script")}}
このロケールで使われている特定の言語を書く際に使用する文字体系を返します。

インスタンスメソッド

{{jsxref("Locale/minimize", "Intl.Locale.prototype.minimize()")}}
既存の値に基づいて、ロケールの言語、表記法、地域の最も可能性の高い値を取得します。
{{jsxref("Locale/maximize", "Intl.Locale.prototype.maximize()")}}
既存の値に基づいて、ロケールの言語、表記法、地域の最も可能性の高い値を取得します。
{{jsxref("Locale/toString", "Intl.Locale.prototype.toString()")}}
このロケールの完全なロケール識別子文字列を返します。

仕様書

仕様書
{{SpecName('ES Int Draft', '#locale-objects')}}

ブラウザーの互換性

{{Compat("javascript.builtins.Intl.Locale")}}

関連情報