1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
---
title: Object.prototype.toLocaleString()
slug: Web/JavaScript/Reference/Global_Objects/Object/toLocaleString
tags:
- JavaScript
- Method
- Object
- Prototype
- Reference
translation_of: Web/JavaScript/Reference/Global_Objects/Object/toLocaleString
---
<p>{{JSRef}}</p>
<p><code><strong>toLocaleString()</strong></code> メソッドは、オブジェクトを表す文字列を返します。このメソッドは、ロケール固有の目的のために派生オブジェクトによって上書きするためのものです。</p>
<div>{{EmbedInteractiveExample("pages/js/object-prototype-tolocalestring.html")}}</div>
<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div>
<h2 id="Syntax" name="Syntax">構文</h2>
<pre class="syntaxbox notranslate"><var>obj</var>.toLocaleString()</pre>
<h3 id="Return_value" name="Return_value">返値</h3>
<p>オブジェクトを表現する文字列です。</p>
<h2 id="Description" name="Description">解説</h2>
<p>{{jsxref("Object")}} の <code>toLocaleString</code> は {{jsxref("Object.toString", "toString()")}} を呼び出した結果を返します。</p>
<p>この関数は、すべての人が使うわけではありませんが、オブジェクトに汎用的な <code>toLocaleString</code> メソッドを与えるために提供されています。以下のリストを参照してください。</p>
<h3 id="Objects_overriding_toLocaleString" name="Objects_overriding_toLocaleString">toLocaleString を上書きしているオブジェクト</h3>
<ul>
<li>{{jsxref("Array")}}: {{jsxref("Array.prototype.toLocaleString()")}}</li>
<li>{{jsxref("Number")}}: {{jsxref("Number.prototype.toLocaleString()")}}</li>
<li>{{jsxref("Date")}}: {{jsxref("Date.prototype.toLocaleString()")}}</li>
<li>{{jsxref("TypedArray")}}: {{jsxref("TypedArray.prototype.toLocaleString()")}}</li>
<li>{{jsxref("BigInt")}}: {{jsxref("BigInt.prototype.toLocaleString()")}}</li>
</ul>
<h2 id="Examples" name="Examples">例</h2>
<h3 id="Array_toLocaleString_override" name="Array_toLocaleString_override">Array における toLocaleString() の上書き</h3>
<p>{{jsxref("Array")}} オブジェクトでは、 {{jsxref("Array.toLocaleString", "toLocaleString()")}} を使用して配列の値を文字列として表示したり、オプションでロケール固有の識別子 (通貨記号など) を付加して表示したりすることができます。</p>
<p>例を示します。</p>
<pre class="brush: js notranslate">const testArray = [4, 7, 10];
let euroPrices = testArray.toLocaleString('fr', { style: 'currency', currency: 'EUR'});
// "4,00 €,7,00 €,10,00 €"</pre>
<h3 id="Date_における_toLocaleString_の上書き">Date における toLocaleString() の上書き</h3>
<p>{{jsxref("Date")}} オブジェクトでは、 {{jsxref("Date.toLocaleString", "toLocaleString()")}} を使用して、特定のロケールに適した日付表示を出力します。</p>
<p>例を示します。</p>
<pre class="brush: js notranslate">const testDate = new Date(Date.now());
// "Date Fri May 29 2020 18:04:24 GMT+0100 (British Summer Time)"
let deDate = testDate.toLocaleString('de');
// "29.5.2020, 18:04:24"
var frDate = testDate.toLocaleString('fr');
//"29/05/2020 à 18:04:24"</pre>
<h3 id="Number_における_toLocaleString_の上書き">Number における toLocaleString() の上書き</h3>
<p>{{jsxref("Number")}} オブジェクトでは、 {{jsxref("Number.toLocaleString", "toLocaleString()")}} を使用して、特定のロケールに適した数値表示、例えば正しい区切り文字を使って出力します。</p>
<p>例を示します。</p>
<pre class="brush: js notranslate">const testNumber = 2901234564;
// "2901234564"
let deNumber = testNumber.toLocaleString('de');
// "2.901.234.564"
let frNumber = testNumber.toLocaleString('fr');
// "2 901 234 564"</pre>
<h2 id="Specifications" name="Specifications">仕様書</h2>
<table class="standard-table">
<thead>
<tr>
<th scope="col">仕様書</th>
</tr>
</thead>
<tbody>
<tr>
<td>{{SpecName('ESDraft', '#sec-object.prototype.tolocalestring', 'Object.prototype.toLocaleString')}}</td>
</tr>
</tbody>
</table>
<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
<p>{{Compat("javascript.builtins.Object.toLocaleString")}}</p>
<h2 id="See_also" name="See_also">関連情報</h2>
<ul>
<li>{{jsxref("Object.prototype.toString()")}}</li>
</ul>
|