Skip to content

Commit

Permalink
2024/07/19 時点の英語版に基づき更新
Browse files Browse the repository at this point in the history
  • Loading branch information
mfuji09 committed Nov 10, 2024
1 parent 05fa0a6 commit f4e0812
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 54 deletions.
40 changes: 15 additions & 25 deletions files/ja/web/javascript/reference/global_objects/math/cbrt/index.md
Original file line number Diff line number Diff line change
@@ -1,64 +1,53 @@
---
title: Math.cbrt()
slug: Web/JavaScript/Reference/Global_Objects/Math/cbrt
l10n:
sourceCommit: 761b9047d78876cbd153be811efb1aa77b419877
---

{{JSRef}}

**`Math.cbrt()`** 関数は、引数として与えた数の立方根を返します。すなわち、
**`Math.cbrt()`** は静的メソッドで、引数として与えた数の立方根を返します。

<math display="block"><semantics><mrow><mstyle mathvariant="monospace"><mrow><mi>M</mi><mi>a</mi><mi>t</mi><mi>h</mi><mo>.</mo><mi>c</mi><mi>b</mi><mi>r</mi><mi>t</mi><mo stretchy="false">(</mo><mi>x</mi><mo stretchy="false">)</mo></mrow></mstyle><mo>=</mo><mroot><mi>x</mi><mn>3</mn></mroot><mo>=</mo><mtext>the unique</mtext><mspace width="thickmathspace"></mspace><mi>y</mi><mspace width="thickmathspace"></mspace><mtext>such that</mtext><mspace width="thickmathspace"></mspace><msup><mi>y</mi><mn>3</mn></msup><mo>=</mo><mi>x</mi></mrow><annotation encoding="TeX">\mathtt{Math.cbrt(x)} = \sqrt[3]{x} = \text{the unique} \; y \; \text{such that} \; y^3 = x</annotation></semantics></math>
<!-- prettier-ignore-start -->
<math display="block">
<semantics><mrow><mrow><mo lspace="0em" rspace="0.16666666666666666em">𝙼𝚊𝚝𝚑.𝚌𝚋𝚛𝚝</mo><mo stretchy="false">(</mo><mi>𝚡</mi><mo stretchy="false">)</mo></mrow><mo>=</mo><mroot><mi>x</mi><mn>3</mn></mroot><mo>=</mo><mtext>the unique&nbsp;</mtext><mi>y</mi><mtext>&nbsp;such that&nbsp;</mtext><msup><mi>y</mi><mn>3</mn></msup><mo>=</mo><mi>x</mi></mrow><annotation encoding="TeX">\mathtt{\operatorname{Math.cbrt}(x)} = \sqrt[3]{x} = \text{the unique } y \text{ such that } y^3 = x</annotation></semantics>
</math>
<!-- prettier-ignore-end -->

{{EmbedInteractiveExample("pages/js/math-cbrt.html")}}

## 構文

```
```js-nolint
Math.cbrt(x)
```

### 引数

- _x_
- : 数値
- `x`
- : 数値です

### 返値

与えられた数値の立方根です
`x` の立方根です

## 解説

`cbrt()``Math` の静的なメソッドであるため、自ら生成した `Math` オブジェクトのメソッドとしてではなく、常に、 `Math.cbrt()` として使用してください (`Math` はコンストラクターではありません)。

## ポリフィル

すべての <math><semantics><mrow><mi>x</mi><mo>≥</mo><mn>0</mn></mrow><annotation encoding="TeX">x \geq 0</annotation></semantics></math> に対して、 <math><semantics><mrow><mroot><mi>x</mi><mn>3</mn></mroot><mo>=</mo><msup><mi>x</mi><mrow><mn>1</mn><mo>/</mo><mn>3</mn></mrow></msup></mrow><annotation encoding="TeX">\sqrt[3]{x} = x^{1/3}</annotation></semantics></math> が存在し、次の関数でエミュレートできます:

```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
```

## 仕様書
Expand All @@ -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()")}}
45 changes: 16 additions & 29 deletions files/ja/web/javascript/reference/global_objects/math/cosh/index.md
Original file line number Diff line number Diff line change
@@ -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 display="block"><semantics><mrow><mstyle mathvariant="monospace"><mo lspace="0em" rspace="thinmathspace">Math.cosh(x)</mo></mstyle><mo>=</mo><mfrac><mrow><msup><mi>e</mi><mi>x</mi></msup><mo>+</mo><msup><mi>e</mi><mrow><mo>-</mo><mi>x</mi></mrow></msup></mrow><mn>2</mn></mfrac></mrow><annotation encoding="TeX">\mathtt{\operatorname{Math.cosh(x)}} = \frac{e^x + e^{-x}}{2}</annotation></semantics></math>
<!-- prettier-ignore-start -->
<math display="block">
<semantics><mrow><mrow><mo lspace="0em" rspace="0.16666666666666666em">𝙼𝚊𝚝𝚑.𝚌𝚘𝚜𝚑</mo><mo stretchy="false">(</mo><mi>𝚡</mi><mo stretchy="false">)</mo></mrow><mo>=</mo><mo lspace="0em" rspace="0em">cosh</mo><mo stretchy="false">(</mo><mi>x</mi><mo stretchy="false">)</mo><mo>=</mo><mfrac><mrow><msup><mi mathvariant="normal">e</mi><mi>x</mi></msup><mo>+</mo><msup><mi mathvariant="normal">e</mi><mrow><mo>−</mo><mi>x</mi></mrow></msup></mrow><mn>2</mn></mfrac></mrow><annotation encoding="TeX">\mathtt{\operatorname{Math.cosh}(x)} = \cosh(x) = \frac{\mathrm{e}^x + \mathrm{e}^{-x}}{2}</annotation></semantics>
</math>
<!-- prettier-ignore-end -->

{{EmbedInteractiveExample("pages/js/math-cosh.html")}}

## 構文

```
```js-nolint
Math.cosh(x)
```

### 引数

- `x`
- : 数値
- : 数値です

### 返値

指定された数値の双曲線余弦 (ハイパーボリックコサイン) です。
`x` の双曲線余弦(ハイパーボリックコサインです。

## 解説

Expand All @@ -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
```

## 仕様書
Expand All @@ -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()")}}
Expand Down

0 comments on commit f4e0812

Please sign in to comment.