aboutsummaryrefslogtreecommitdiff
path: root/files
diff options
context:
space:
mode:
authorMasahiro FUJIMOTO <mfujimot@gmail.com>2021-03-21 15:22:33 +0900
committerGitHub <noreply@github.com>2021-03-21 15:22:33 +0900
commit931843f4c3c78ff2481c2d3f3ab1f9f4850cb05f (patch)
tree46797996ec89e3be93f62dc34fe859f4be57dad6 /files
parentd30e664e2b8bdb7d642ad13d78394e5f3021e182 (diff)
downloadtranslated-content-931843f4c3c78ff2481c2d3f3ab1f9f4850cb05f.tar.gz
translated-content-931843f4c3c78ff2481c2d3f3ab1f9f4850cb05f.tar.bz2
translated-content-931843f4c3c78ff2481c2d3f3ab1f9f4850cb05f.zip
Web/JavaScript/Reference/Global_Objects/Number を更新 (#134)
2021/03/13までの英語版の変更を反映
Diffstat (limited to 'files')
-rw-r--r--files/ja/web/javascript/reference/global_objects/number/index.html49
1 files changed, 26 insertions, 23 deletions
diff --git a/files/ja/web/javascript/reference/global_objects/number/index.html b/files/ja/web/javascript/reference/global_objects/number/index.html
index 73dd60324c..c5db64afa6 100644
--- a/files/ja/web/javascript/reference/global_objects/number/index.html
+++ b/files/ja/web/javascript/reference/global_objects/number/index.html
@@ -2,6 +2,7 @@
title: Number
slug: Web/JavaScript/Reference/Global_Objects/Number
tags:
+ - Class
- JavaScript
- Number
- Reference
@@ -13,37 +14,39 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Number
<p><strong><code>Number</code></strong> コンストラクターは、数値を扱うための定数とメソッドを含んでいます。他の型の値は <strong><code>Number()</code> 関数</strong>を用いて数値に変換することができます。</p>
-<p>JavaScript の <strong>Number</strong> 型は <a href="https://ja.wikipedia.org/wiki/%E6%B5%AE%E5%8B%95%E5%B0%8F%E6%95%B0%E7%82%B9%E6%95%B0">IEEE 754 の倍精度 64ビットバイナリ形式</a>であり、 Java や C# の <code>double</code> のようなものです。これは小数点以下の数値を表すことができることを意味しますが、格納できる値にはいくつかの制限があります。 Number は小数点以下約17桁の精度しか保持できません。演算は<a href="https://en.wikipedia.org/wiki/Floating-point_arithmetic#Representable_numbers,_conversion_and_rounding">丸め誤差</a>の影響を受けます。 Number が保持できる最大の値は約1.8×10<sup>308</sup>です。それ以上の数値は、特殊な数値定数 {{jsxref("Infinity")}} に置き換えられます。</p>
+<p>JavaScript の <strong>Number</strong> 型は <a href="https://ja.wikipedia.org/wiki/%E6%B5%AE%E5%8B%95%E5%B0%8F%E6%95%B0%E7%82%B9%E6%95%B0">IEEE 754 の倍精度 64ビットバイナリ形式</a>であり、 Java や C# の <code>double</code> のようなものです。これは小数点以下の数値を表すことができることを意味しますが、格納できる値にはいくつかの制限があります。 Number は小数点以下約 17 桁の精度しか保持できません。演算は<a href="https://en.wikipedia.org/wiki/Floating-point_arithmetic#Representable_numbers,_conversion_and_rounding">丸め誤差</a>の影響を受けます。 Number が保持できる最大の値は約1.8×10<sup>308</sup>です。それ以上の数値は、特殊な数値定数 {{jsxref("Infinity")}} に置き換えられます。</p>
<p>JavaScript コードにおける <code>37</code> のような数値リテラルは浮動小数点値であり、整数ではありません。日常的に使用される独立した整数型はありません。 (JavaScript は {{jsxref("BigInt")}} 型を持つようになりましたが、日常の利用で Number を置き換えるように設計されてはいません。 <code>37</code> は Number であり、 BigInt ではありません。)</p>
-<h2 id="Description" name="Description">解説</h2>
+<p>Number は <code>0b101</code>, <code>0o13</code>, <code>0x0A</code> のようなリテラル形式で表現することもできます。数値の<a href="/ja/docs/Web/JavaScript/Reference/Lexical_grammar#Numeric_literals">字句文法はこちら</a>を参照してください。</p>
+
+<h2 id="Description">解説</h2>
<p>関数として使用された場合、 <code>Number(value)</code> は文字列やその他の値を Number 型に変換します。値が変換できない場合は、 {{jsxref("NaN")}} を返します。</p>
-<h3 id="Literal_syntax" name="Literal_syntax">リテラル構文</h3>
+<h3 id="Literal_syntax">リテラル構文</h3>
-<pre class="brush: js notranslate">123 // 百二十三
+<pre class="brush: js">123 // 百二十三
123.0 // 同じ
123 === 123.0 // true</pre>
-<h3 id="Function_syntax" name="Function_syntax">関数構文</h3>
+<h3 id="Function_syntax">関数構文</h3>
-<pre class="brush: js notranslate">Number('123') // 数値 123 を返す
+<pre class="brush: js">Number('123') // 数値 123 を返す
Number('123') === 123 // true
Number("unicorn") // NaN
Number(undefined) // NaN
</pre>
-<h2 id="Constructor" name="Constructor">コンストラクター</h2>
+<h2 id="Constructor">コンストラクター</h2>
<dl>
- <dt>{{jsxref("Number/Number", "Number()")}}</dt>
+ <dt><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Number/Number"><code>Number()</code></a></dt>
<dd>新しい <code>Number</code> 値を生成します。</dd>
</dl>
-<h2 id="Static_properties" name="Static_properties">静的プロパティ</h2>
+<h2 id="Static_properties">静的プロパティ</h2>
<dl>
<dt>{{jsxref("Number.EPSILON")}}</dt>
@@ -66,7 +69,7 @@ Number(undefined) // NaN
<dd><code>Number</code> オブジェクトへのプロパティの追加を許可します。</dd>
</dl>
-<h2 id="Static_methods" name="Static_methods">静的メソッド</h2>
+<h2 id="Static_methods">静的メソッド</h2>
<dl>
<dt>{{jsxref("Number.isNaN()")}}</dt>
@@ -83,7 +86,7 @@ Number(undefined) // NaN
<dd>値はグローバルオブジェクトの {{jsxref("parseInt", "parseInt()")}} と同じです。</dd>
</dl>
-<h2 id="Instance_methods" name="Instance_methods">インスタンスメソッド</h2>
+<h2 id="Instance_methods">インスタンスメソッド</h2>
<dl>
<dt>{{jsxref("Number.prototype.toExponential()" ,"Number.prototype.toExponential(<var>fractionDigits</var>)")}}</dt>
@@ -100,24 +103,24 @@ Number(undefined) // NaN
<dd>指定されたオブジェクトのプリミティブ値を返します。 {{jsxref("Object.prototype.valueOf()")}} メソッドを上書きします。</dd>
</dl>
-<h2 id="Examples" name="Examples">例</h2>
+<h2 id="Examples">例</h2>
-<h3 id="Using_the_Number_object_to_assign_values_to_numeric_variables" name="Using_the_Number_object_to_assign_values_to_numeric_variables">Number オブジェクトを使用して変数に値を代入する</h3>
+<h3 id="Using_the_Number_object_to_assign_values_to_numeric_variables">Number オブジェクトを使用して変数に値を代入する</h3>
<p>以下の例では、<code>Number</code> オブジェクトのプロパティを使用して、いくつかの数の変数に値を代入します。</p>
-<pre class="brush: js notranslate">const biggestNum = Number.MAX_VALUE
+<pre class="brush: js">const biggestNum = Number.MAX_VALUE
const smallestNum = Number.MIN_VALUE
const infiniteNum = Number.POSITIVE_INFINITY
const negInfiniteNum = Number.NEGATIVE_INFINITY
const notANum = Number.NaN
</pre>
-<h3 id="Integer_range_for_Number" name="Integer_range_for_Number">Number の整数の範囲</h3>
+<h3 id="Integer_range_for_Number">Number の整数の範囲</h3>
<p>次の例は、<code>Number</code> オブジェクトで表現可能な最小の整数値と最大の整数値です (詳細は、ECMAScript 標準の <em><a href="https://tc39.github.io/ecma262/#sec-ecmascript-language-types-number-type">6.1.6 The Number Type</a></em> の章を参照してください)。</p>
-<pre class="brush: js notranslate">const biggestInt = Number.MAX_SAFE_INTEGER // (<code>2<sup>53</sup> - 1</code>) =&gt; 9007199254740991
+<pre class="brush: js">const biggestInt = Number.MAX_SAFE_INTEGER // (<code>2<sup>53</sup> - 1</code>) =&gt; 9007199254740991
const smallestInt = Number.MIN_SAFE_INTEGER // -(<code>2<sup>53</sup> - 1</code>) =&gt; -9007199254740991</pre>
<p>JSON にシリアライズされたデータを解析する場合、整数値がこの範囲を超えていると、 JSON パーサーがこの値を <code>Number</code> 型に変換したときに信頼できない値になります。</p>
@@ -126,19 +129,19 @@ const smallestInt = Number.MIN_SAFE_INTEGER // -(<code>2<sup>53</sup> - 1</code
<p>大きい数値は {{jsxref("BigInt")}} 型を用いて表すことができます。</p>
-<h3 id="Using_Number_to_convert_a_Date_object" name="Using_Number_to_convert_a_Date_object">Number を使用して Date オブジェクトを変換する</h3>
+<h3 id="Using_Number_to_convert_a_Date_object">Number を使用して Date オブジェクトを変換する</h3>
<p>以下の例は、 <code>Number</code> を関数として用いて、{{jsxref("Date")}} オブジェクトを数値に変換します:</p>
-<pre class="brush: js notranslate">let d = new Date('December 17, 1995 03:24:00')
+<pre class="brush: js">let d = new Date('December 17, 1995 03:24:00')
console.log(Number(d))
</pre>
<p>これは、コンソールに "819199440000" を出力します。</p>
-<h3 id="Convert_numeric_strings_and_null_to_numbers" name="Convert_numeric_strings_and_null_to_numbers">数字や null を数値に変換する</h3>
+<h3 id="Convert_numeric_strings_and_null_to_numbers">数字や null を数値に変換する</h3>
-<pre class="brush: js notranslate">Number('123') // 123
+<pre class="brush: js">Number('123') // 123
Number('123') === 123 /// true
Number('12.3') // 12.3
Number('12.00') // 12
@@ -152,7 +155,7 @@ Number('foo') // NaN
Number('100a') // NaN
Number('-Infinity') //-Infinity</pre>
-<h2 id="Specifications" name="Specifications">仕様書</h2>
+<h2 id="Specifications">仕様書</h2>
<table class="standard-table">
<thead>
@@ -167,13 +170,13 @@ Number('-Infinity') //-Infinity</pre>
</tbody>
</table>
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
+<h2 id="Browser_compatibility">ブラウザーの互換性</h2>
<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div>
<p>{{Compat("javascript.builtins.Number")}}</p>
-<h2 id="See_also" name="See_also">関連情報</h2>
+<h2 id="See_also">関連情報</h2>
<ul>
<li>{{jsxref("NaN")}}</li>