このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

Math.tanh()

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。

Math.tanh() は静的メソッドで、数値のハイパーボリックタンジェントを返します。

𝙼𝚊𝚝𝚑.𝚝𝚊𝚗𝚑(𝚡)=tanh(x)=sinh(x)cosh(x)=exexex+ex=e2x1e2x+1\mathtt{\operatorname{Math.tanh}(x)} = \tanh(x) = \frac{\sinh(x)}{\cosh(x)} = \frac{\mathrm{e}^x - \mathrm{e}^{-x}}{\mathrm{e}^x + \mathrm{e}^{-x}} = \frac{\mathrm{e}^{2x} - 1}{\mathrm{e}^{2x}+1}

試してみましょう

console.log(Math.tanh(-1));
// 予想される結果: -0.7615941559557649

console.log(Math.tanh(0));
// 予想される結果: 0

console.log(Math.tanh(Infinity));
// 予想される結果: 1

console.log(Math.tanh(1));
// 予想される結果: 0.7615941559557649

構文

js
Math.tanh(x)

引数

x

数値です。

返値

x のハイパーボリックタンジェントです。

解説

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

Math.tanh() の使用

js
Math.tanh(-Infinity); // -1
Math.tanh(-0); // -0
Math.tanh(0); // 0
Math.tanh(1); // 0.7615941559557649
Math.tanh(Infinity); // 1

仕様書

仕様書
ECMAScript® 2027 Language Specification
# sec-math.tanh

ブラウザーの互換性

関連情報