diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-03-21 15:22:33 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-21 15:22:33 +0900 |
commit | 931843f4c3c78ff2481c2d3f3ab1f9f4850cb05f (patch) | |
tree | 46797996ec89e3be93f62dc34fe859f4be57dad6 /files | |
parent | d30e664e2b8bdb7d642ad13d78394e5f3021e182 (diff) | |
download | translated-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.html | 49 |
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>) => 9007199254740991 +<pre class="brush: js">const biggestInt = Number.MAX_SAFE_INTEGER // (<code>2<sup>53</sup> - 1</code>) => 9007199254740991 const smallestInt = Number.MIN_SAFE_INTEGER // -(<code>2<sup>53</sup> - 1</code>) => -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> |