From f4e0812a08c8cca39244f8cf36f8623e3f236946 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Mon, 11 Nov 2024 00:44:27 +0900 Subject: [PATCH] =?UTF-8?q?2024/07/19=20=E6=99=82=E7=82=B9=E3=81=AE?= =?UTF-8?q?=E8=8B=B1=E8=AA=9E=E7=89=88=E3=81=AB=E5=9F=BA=E3=81=A5=E3=81=8D?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../global_objects/math/cbrt/index.md | 40 +++++++---------- .../global_objects/math/cosh/index.md | 45 +++++++------------ 2 files changed, 31 insertions(+), 54 deletions(-) diff --git a/files/ja/web/javascript/reference/global_objects/math/cbrt/index.md b/files/ja/web/javascript/reference/global_objects/math/cbrt/index.md index 77561ac70a8e6d..fc6312c9666aa5 100644 --- a/files/ja/web/javascript/reference/global_objects/math/cbrt/index.md +++ b/files/ja/web/javascript/reference/global_objects/math/cbrt/index.md @@ -1,64 +1,53 @@ --- title: Math.cbrt() slug: Web/JavaScript/Reference/Global_Objects/Math/cbrt +l10n: + sourceCommit: 761b9047d78876cbd153be811efb1aa77b419877 --- {{JSRef}} -**`Math.cbrt()`** 関数は、引数として与えた数の立方根を返します。すなわち、 +**`Math.cbrt()`** は静的メソッドで、引数として与えた数の立方根を返します。 -Math.cbrt(x)=x3=the uniqueysuch thaty3=x\mathtt{Math.cbrt(x)} = \sqrt[3]{x} = \text{the unique} \; y \; \text{such that} \; y^3 = x + + + 𝙼𝚊𝚝𝚑.𝚌𝚋𝚛𝚝(𝚡)=x3=the unique y such that y3=x\mathtt{\operatorname{Math.cbrt}(x)} = \sqrt[3]{x} = \text{the unique } y \text{ such that } y^3 = x + + {{EmbedInteractiveExample("pages/js/math-cbrt.html")}} ## 構文 -``` +```js-nolint Math.cbrt(x) ``` ### 引数 -- _x_ - - : 数値。 +- `x` + - : 数値です。 ### 返値 -与えられた数値の立方根です。 +`x` の立方根です。 ## 解説 `cbrt()` は `Math` の静的なメソッドであるため、自ら生成した `Math` オブジェクトのメソッドとしてではなく、常に、 `Math.cbrt()` として使用してください (`Math` はコンストラクターではありません)。 -## ポリフィル - -すべての x0x \geq 0 に対して、 x3=x1/3\sqrt[3]{x} = x^{1/3} が存在し、次の関数でエミュレートできます: - -```js -if (!Math.cbrt) { - Math.cbrt = (function (pow) { - return function cbrt(x) { - // ensure negative numbers remain negative: - return x < 0 ? -pow(-x, 1 / 3) : pow(x, 1 / 3); - }; - })(Math.pow); // localize Math.pow to increase efficiency -} -``` - ## 例 ### Math.cbrt() の使用 ```js -Math.cbrt(NaN); // NaN +Math.cbrt(-Infinity); // -Infinity Math.cbrt(-1); // -1 Math.cbrt(-0); // -0 -Math.cbrt(-Infinity); // -Infinity Math.cbrt(0); // 0 Math.cbrt(1); // 1 -Math.cbrt(Infinity); // Infinity -Math.cbrt(null); // 0 Math.cbrt(2); // 1.2599210498948732 +Math.cbrt(Infinity); // Infinity ``` ## 仕様書 @@ -71,5 +60,6 @@ Math.cbrt(2); // 1.2599210498948732 ## 関連情報 +- [`Math.cbrt` のポリフィル (`core-js`)](https://github.com/zloirock/core-js#ecmascript-math) - {{jsxref("Math.pow()")}} - {{jsxref("Math.sqrt()")}} diff --git a/files/ja/web/javascript/reference/global_objects/math/cosh/index.md b/files/ja/web/javascript/reference/global_objects/math/cosh/index.md index e30a018588b2cb..77e35a78010142 100644 --- a/files/ja/web/javascript/reference/global_objects/math/cosh/index.md +++ b/files/ja/web/javascript/reference/global_objects/math/cosh/index.md @@ -1,30 +1,36 @@ --- title: Math.cosh() slug: Web/JavaScript/Reference/Global_Objects/Math/cosh +l10n: + sourceCommit: 761b9047d78876cbd153be811efb1aa77b419877 --- {{JSRef}} -**`Math.cosh()`** 関数は、引数として与えた数の双曲線余弦 (ハイパーボリックコサイン) を返します。これは{{jsxref("Math.E", "定数 e", "", 1)}} を使用して次のように表すことができます。 +**`Math.cosh()`** は静的メソッドで、数値の双曲線余弦(ハイパーボリックコサイン)を返します。 -Math.cosh(x)=ex+e-x2\mathtt{\operatorname{Math.cosh(x)}} = \frac{e^x + e^{-x}}{2} + + + 𝙼𝚊𝚝𝚑.𝚌𝚘𝚜𝚑(𝚡)=cosh(x)=ex+ex2\mathtt{\operatorname{Math.cosh}(x)} = \cosh(x) = \frac{\mathrm{e}^x + \mathrm{e}^{-x}}{2} + + {{EmbedInteractiveExample("pages/js/math-cosh.html")}} ## 構文 -``` +```js-nolint Math.cosh(x) ``` ### 引数 - `x` - - : 数値。 + - : 数値です。 ### 返値 -指定された数値の双曲線余弦 (ハイパーボリックコサイン) です。 +`x` の双曲線余弦(ハイパーボリックコサイン)です。 ## 解説 @@ -35,32 +41,12 @@ Math.cosh(x) ### Math.cosh() の使用 ```js +Math.cosh(-Infinity); // Infinity +Math.cosh(-1); // 1.5430806348152437 +Math.cosh(-0); // 1 Math.cosh(0); // 1 Math.cosh(1); // 1.5430806348152437 -Math.cosh(-1); // 1.5430806348152437 -``` - -## ポリフィル - -これは {{jsxref("Math.exp()")}} 関数を使用して次のようにエミュレートできます。 - -```js -Math.cosh = - Math.cosh || - function (x) { - return (Math.exp(x) + Math.exp(-x)) / 2; - }; -``` - -または {{jsxref("Math.exp()")}} 関数を一度だけ呼び出すようにすると、次のようになります。 - -```js -Math.cosh = - Math.cosh || - function (x) { - var y = Math.exp(x); - return (y + 1 / y) / 2; - }; +Math.cosh(Infinity); // Infinity ``` ## 仕様書 @@ -73,6 +59,7 @@ Math.cosh = ## 関連情報 +- [`Math.cosh` のポリフィル (`core-js`)](https://github.com/zloirock/core-js#ecmascript-math) - {{jsxref("Math.acosh()")}} - {{jsxref("Math.asinh()")}} - {{jsxref("Math.atanh()")}}