From a5a79dbef173b1046ab44eddc58e9a23e9ba1274 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Tue, 11 Jan 2022 09:40:16 +0900 Subject: 2021/07/21 時点の英語版に同期 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update index.md --- .../global_objects/number/isfinite/index.md | 86 ++++++++++------------ 1 file changed, 38 insertions(+), 48 deletions(-) (limited to 'files/ja/web/javascript') diff --git a/files/ja/web/javascript/reference/global_objects/number/isfinite/index.md b/files/ja/web/javascript/reference/global_objects/number/isfinite/index.md index 9be2a1ccaf..7a8f7ebbf4 100644 --- a/files/ja/web/javascript/reference/global_objects/number/isfinite/index.md +++ b/files/ja/web/javascript/reference/global_objects/number/isfinite/index.md @@ -6,81 +6,71 @@ tags: - メソッド - Number - リファレンス + - ポリフィル +browser-compat: javascript.builtins.Number.isFinite translation_of: Web/JavaScript/Reference/Global_Objects/Number/isFinite --- -
{{JSRef}}
+{{JSRef}} -

Number.isFinite() メソッドは、渡された値が有限数であるかどうかを判断します。

+**`Number.isFinite()`** メソッドは、渡された値が有限数であるかどうかを判断します。すなわち、指定された値が {{jsxref("Number")}} であり、その数値が正の無限大 ({{jsxref("Infinity")}})、負の無限大 (`Infinity`)、非数 ({{jsxref("NaN")}}) のどれでもないことをチェックします。 -
{{EmbedInteractiveExample("pages/js/number-isfinite.html")}}
+{{EmbedInteractiveExample("pages/js/number-isfinite.html")}} - +## 構文 -

構文

+```js +Number.isFinite(value) +``` -
Number.isFinite(value)
+### 引数 -

引数

+- `value` + - : 有限数かどうかテストされる値。 -
-
value
-
有限数かどうかテストされる値。
-
+### 返値 -

返値

+与えられた値が有限数かどうかを示す論理値です。 -

与えられた値が有限数かどうかを示す {{jsxref("Boolean")}}。

+## 解説 -

解説

+{{jsxref("isFinite", "isFinite()")}} グローバル関数と比較すると、このメソッドは強制的に引数を数値に変換しません。すなわち、数値型の値で、それが有限数でもある場合のみ、 `true` を返すことを意味します。 -

{{jsxref("isFinite", "isFinite()")}} グローバル関数と比較すると、このメソッドは強制的に引数を数値に変換しません。すなわち、数値型の値で、それが有限数でもある場合のみ、 true を返すことを意味します。

+## 例 -

+### isFinite の使用 -

isFinite の使用

- -
Number.isFinite(Infinity);  // false
+```js
+Number.isFinite(Infinity);  // false
 Number.isFinite(NaN);       // false
 Number.isFinite(-Infinity); // false
 
 Number.isFinite(0);         // true
 Number.isFinite(2e64);      // true
 
-Number.isFinite('0');       // false, would've been true with
-                            // global isFinite('0')
-Number.isFinite(null);      // false, would've been true with
-                            // global isFinite(null)
-
+Number.isFinite('0'); // false だが、グローバルの + // isFinite('0') では true になる +Number.isFinite(null); // false だが、グローバルの + // isFinite(null) では true になる +``` -

ポリフィル

+## ポリフィル -
if (Number.isFinite === undefined) Number.isFinite = function(value) {
-    return typeof value === 'number' && isFinite(value);
+```js
+if (Number.isFinite === undefined) Number.isFinite = function(value) {
+    return typeof value === 'number' && isFinite(value);
 }
-
+``` -

仕様書

+## 仕様書 - - - - - - - - - - - -
仕様書
{{SpecName('ESDraft', '#sec-number.isfinite', 'Number.isInteger')}}
+{{Specifications}} -

ブラウザーの互換性

+## ブラウザーの互換性 -

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

+{{Compat}} -

関連情報

+## 関連情報 - +- `Number.isFinite` のポリフィルは [`core-js`](https://github.com/zloirock/core-js#ecmascript-number) で利用できます +- このメソッドが所属している {{jsxref("Number")}} オブジェクト +- グローバル関数 {{jsxref("isFinite")}} -- cgit v1.2.3-54-g00ecf