From 931843f4c3c78ff2481c2d3f3ab1f9f4850cb05f Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Sun, 21 Mar 2021 15:22:33 +0900 Subject: Web/JavaScript/Reference/Global_Objects/Number を更新 (#134) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2021/03/13までの英語版の変更を反映 --- .../reference/global_objects/number/index.html | 49 ++++++++++++---------- 1 file changed, 26 insertions(+), 23 deletions(-) (limited to 'files/ja/web') 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

Number コンストラクターは、数値を扱うための定数とメソッドを含んでいます。他の型の値は Number() 関数を用いて数値に変換することができます。

-

JavaScript の Number 型は IEEE 754 の倍精度 64ビットバイナリ形式であり、 Java や C# の double のようなものです。これは小数点以下の数値を表すことができることを意味しますが、格納できる値にはいくつかの制限があります。 Number は小数点以下約17桁の精度しか保持できません。演算は丸め誤差の影響を受けます。 Number が保持できる最大の値は約1.8×10308です。それ以上の数値は、特殊な数値定数 {{jsxref("Infinity")}} に置き換えられます。

+

JavaScript の Number 型は IEEE 754 の倍精度 64ビットバイナリ形式であり、 Java や C# の double のようなものです。これは小数点以下の数値を表すことができることを意味しますが、格納できる値にはいくつかの制限があります。 Number は小数点以下約 17 桁の精度しか保持できません。演算は丸め誤差の影響を受けます。 Number が保持できる最大の値は約1.8×10308です。それ以上の数値は、特殊な数値定数 {{jsxref("Infinity")}} に置き換えられます。

JavaScript コードにおける 37 のような数値リテラルは浮動小数点値であり、整数ではありません。日常的に使用される独立した整数型はありません。 (JavaScript は {{jsxref("BigInt")}} 型を持つようになりましたが、日常の利用で Number を置き換えるように設計されてはいません。 37 は Number であり、 BigInt ではありません。)

-

解説

+

Number は 0b101, 0o13, 0x0A のようなリテラル形式で表現することもできます。数値の字句文法はこちらを参照してください。

+ +

解説

関数として使用された場合、 Number(value) は文字列やその他の値を Number 型に変換します。値が変換できない場合は、 {{jsxref("NaN")}} を返します。

-

リテラル構文

+

リテラル構文

-
123    // 百二十三
+
123    // 百二十三
 123.0  // 同じ
 123 === 123.0  // true
-

関数構文

+

関数構文

-
Number('123')  // 数値 123 を返す
+
Number('123')  // 数値 123 を返す
 Number('123') === 123  // true
 
 Number("unicorn")  // NaN
 Number(undefined)  // NaN
 
-

コンストラクター

+

コンストラクター

-
{{jsxref("Number/Number", "Number()")}}
+
Number()
新しい Number 値を生成します。
-

静的プロパティ

+

静的プロパティ

{{jsxref("Number.EPSILON")}}
@@ -66,7 +69,7 @@ Number(undefined) // NaN
Number オブジェクトへのプロパティの追加を許可します。
-

静的メソッド

+

静的メソッド

{{jsxref("Number.isNaN()")}}
@@ -83,7 +86,7 @@ Number(undefined) // NaN
値はグローバルオブジェクトの {{jsxref("parseInt", "parseInt()")}} と同じです。
-

インスタンスメソッド

+

インスタンスメソッド

{{jsxref("Number.prototype.toExponential()" ,"Number.prototype.toExponential(fractionDigits)")}}
@@ -100,24 +103,24 @@ Number(undefined) // NaN
指定されたオブジェクトのプリミティブ値を返します。 {{jsxref("Object.prototype.valueOf()")}} メソッドを上書きします。
-

+

-

Number オブジェクトを使用して変数に値を代入する

+

Number オブジェクトを使用して変数に値を代入する

以下の例では、Number オブジェクトのプロパティを使用して、いくつかの数の変数に値を代入します。

-
const biggestNum     = Number.MAX_VALUE
+
const biggestNum     = Number.MAX_VALUE
 const smallestNum    = Number.MIN_VALUE
 const infiniteNum    = Number.POSITIVE_INFINITY
 const negInfiniteNum = Number.NEGATIVE_INFINITY
 const notANum        = Number.NaN
 
-

Number の整数の範囲

+

Number の整数の範囲

次の例は、Number オブジェクトで表現可能な最小の整数値と最大の整数値です (詳細は、ECMAScript 標準の 6.1.6 The Number Type の章を参照してください)。

-
const biggestInt  = Number.MAX_SAFE_INTEGER  //  (253 - 1) =>  9007199254740991
+
const biggestInt  = Number.MAX_SAFE_INTEGER  //  (253 - 1) =>  9007199254740991
 const smallestInt = Number.MIN_SAFE_INTEGER  // -(253 - 1) => -9007199254740991

JSON にシリアライズされたデータを解析する場合、整数値がこの範囲を超えていると、 JSON パーサーがこの値を Number 型に変換したときに信頼できない値になります。

@@ -126,19 +129,19 @@ const smallestInt = Number.MIN_SAFE_INTEGER // -(253 - 1大きい数値は {{jsxref("BigInt")}} 型を用いて表すことができます。

-

Number を使用して Date オブジェクトを変換する

+

Number を使用して Date オブジェクトを変換する

以下の例は、 Number を関数として用いて、{{jsxref("Date")}} オブジェクトを数値に変換します:

-
let d = new Date('December 17, 1995 03:24:00')
+
let d = new Date('December 17, 1995 03:24:00')
 console.log(Number(d))
 

これは、コンソールに "819199440000" を出力します。

-

数字や null を数値に変換する

+

数字や null を数値に変換する

-
Number('123')     // 123
+
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
-

仕様書

+

仕様書

@@ -167,13 +170,13 @@ Number('-Infinity') //-Infinity
-

ブラウザーの互換性

+

ブラウザーの互換性

{{Compat("javascript.builtins.Number")}}

-

関連情報

+

関連情報

  • {{jsxref("NaN")}}
  • -- cgit v1.2.3-54-g00ecf