From 60dbb0c3ee5f32431fb6b1e580197b7c546b1e3a Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Tue, 11 Jan 2022 03:02:05 +0900 Subject: 2021/12/31 時点の英語版に同期 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../number/positive_infinity/index.md | 97 +++++++++------------- 1 file changed, 41 insertions(+), 56 deletions(-) (limited to 'files/ja/web') diff --git a/files/ja/web/javascript/reference/global_objects/number/positive_infinity/index.md b/files/ja/web/javascript/reference/global_objects/number/positive_infinity/index.md index 7050f1b823..45f935e452 100644 --- a/files/ja/web/javascript/reference/global_objects/number/positive_infinity/index.md +++ b/files/ja/web/javascript/reference/global_objects/number/positive_infinity/index.md @@ -5,77 +5,62 @@ tags: - JavaScript - Number - プロパティ + - リファレンス +browser-compat: javascript.builtins.Number.POSITIVE_INFINITY translation_of: Web/JavaScript/Reference/Global_Objects/Number/POSITIVE_INFINITY --- -
{{JSRef}}
+{{JSRef}} -

Number.POSITIVE_INFINITY プロパティは正の無限大を表す値です。

+**`Number.POSITIVE_INFINITY`** プロパティは正の無限大を表す値です。 -
{{EmbedInteractiveExample("pages/js/number-positive-infinity.html")}}
+{{EmbedInteractiveExample("pages/js/number-positive-infinity.html")}}{{js_property_attributes(0, 0, 0)}} - +## 解説 -
{{js_property_attributes(0, 0, 0)}}
+`Number.POSITIVE_INFINITY` の値はグローバルオブジェクトの {{jsxref("Infinity")}} プロパティの値と同じです。 -

解説

+この値は数学的な無限大とは少々異なった振る舞いをします。 -

Number.POSITIVE_INFINITY の値はグローバルオブジェクトの {{jsxref("Infinity")}} プロパティの値と同じです。

+- `POSITIVE_INFINITY` も含む任意の正の値と、 `POSITIVE_INFINITY` の積は `POSITIVE_INFINITY` になります。 +- {{jsxref("Number.NEGATIVE_INFINITY", "NEGATIVE_INFINITY")}} も含む任意の負の値と、 `POSITIVE_INFINITY` の積は {{jsxref("Number.NEGATIVE_INFINITY", "NEGATIVE_INFINITY")}} になります。 +- 任意の正の数を `POSITIVE_INFINITY` で割った商は、+0 になります。 +- 任意の負の数を `POSITIVE_INFINITY` で割った商は、-0 になります。 +- 零 と `POSITIVE_INFINITY` の積は {{jsxref("NaN")}} になります。 +- {{jsxref("NaN")}} と `POSITIVE_INFINITY` の積は {{jsxref("NaN")}} になります。 +- `POSITIVE_INFINITY` を {{jsxref("Number.NEGATIVE_INFINITY", "NEGATIVE_INFINITY")}} を除く、任意の負の値で割った商は {{jsxref("Number.NEGATIVE_INFINITY", "NEGATIVE_INFINITY")}} になります。 +- `POSITIVE_INFINITY` を `POSITIVE_INFINITY` を除く、任意の正の値で割った商は `POSITIVE_INFINITY` になります。 +- `POSITIVE_INFINITY` を {{jsxref("Number.NEGATIVE_INFINITY", "NEGATIVE_INFINITY")}} と `POSITIVE_INFINITY` のどちらかで割った商は {{jsxref("NaN")}} になります。 +- `Number.POSITIVE_INFINITY > x` は任意の数 _x_ が `POSITIVE_INFINITY` でない場合に true になります。 -

この値は数学的な無限大とは少々異なった振る舞いをします。

+成功した場合に有限数を返す関数がエラーである状態を示すために、`Number.POSITIVE_INFINITY` プロパティを使いたいかもしれません。しかし、そのような場合は、 {{jsxref("isFinite")}} の方がより適しているであろうことに留意してください。 - +`POSITIVE_INFINITY` は {{jsxref("Number")}} の静的プロパティですので、作成した {{jsxref("Number")}} オブジェクトのプロパティとしてではなく、常に `Number.POSITIVE_INFINITY` として扱ってください。 -

成功した場合に有限数を返す関数がエラーである状態を示すために、Number.POSITIVE_INFINITY プロパティを使いたいかもしれません。しかし、そのような場合は、 {{jsxref("isFinite")}} の方がより適しているであろうことに留意してください。

+## 例 -

POSITIVE_INFINITY は {{jsxref("Number")}} の静的プロパティですので、作成した {{jsxref("Number")}} オブジェクトのプロパティとしてではなく、常に Number.POSITIVE_INFINITY として扱ってください。

+### POSITIVE_INFINITY の使用 -

+以下の例では、変数 `bigNumber` に最大値よりも大きな値が代入されています。{{jsxref("Statements/if...else", "if")}} ステートメントが実行されるとき、`bigNumber` は `Infinity` の値を持つので、処理が継続する前に `bigNumber` により扱いやすい値がセットされます。 -

POSITIVE_INFINITY の使用

- -

以下の例では、変数 bigNumber に最大値よりも大きな値が代入されています。{{jsxref("Statements/if...else", "if")}} ステートメントが実行されるとき、bigNumberInfinity の値を持つので、処理が継続する前に bigNumber により扱いやすい値がセットされます。

- -
var bigNumber = Number.MAX_VALUE * 2;
+```js
+var bigNumber = Number.MAX_VALUE * 2;
 
 if (bigNumber == Number.POSITIVE_INFINITY) {
   bigNumber = returnFinite();
 }
-
- -

仕様書

- - - - - - - - - - - - -
仕様書
{{SpecName('ESDraft', '#sec-number.positive_infinity', 'Number.POSITIVE_INFINITY')}}
- -

ブラウザーの互換性

- -

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

- -

関連情報

- - +``` + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- {{jsxref("Number.NEGATIVE_INFINITY")}} +- {{jsxref("Number.isFinite()")}} +- {{jsxref("Infinity")}} +- {{jsxref("isFinite", "isFinite()")}} -- cgit v1.2.3-54-g00ecf