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

View in English Always switch to English

Math.asinh()

Baseline 広く利用可能

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

Math.asinh() は静的メソッドで、数値の双曲線逆正弦(ハイパーボリックアークサイン)を返します。

𝙼𝚊𝚝𝚑.𝚊𝚜𝚒𝚗𝚑(𝚡)=arsinh(x)=the unique y such that sinh(y)=x=ln(x+x2+1)\begin{aligned}\mathtt{\operatorname{Math.asinh}(x)} &= \operatorname{arsinh}(x) = \text{the unique } y \text{ such that } \sinh(y) = x \\&= \ln\left(x + \sqrt{x^2 + 1}\right)\end{aligned}

試してみましょう

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

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

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

console.log(Math.asinh(2));
// 予想される結果: 1.4436354751788103

構文

js
Math.asinh(x)

引数

x

数値です。

返値

x の双曲線逆正弦(ハイパーボリックアークサイン)です。

解説

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

Math.asinh() の使用

js
Math.asinh(-Infinity); // -無限大
Math.asinh(-1); // -0.881373587019543
Math.asinh(-0); // -0
Math.asinh(0); // 0
Math.asinh(1); // 0.881373587019543
Math.asinh(Infinity); // Infinity

仕様書

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

ブラウザーの互換性

関連情報