--- title: Math.asin() slug: Web/JavaScript/Reference/Global_Objects/Math/asin tags: - JavaScript - Math - Method - Reference translation_of: Web/JavaScript/Reference/Global_Objects/Math/asin ---
{{JSRef}}

Math.asin() 関数は、引数として与えた数値の逆正弦 (アークサイン) をラジアン単位で返します。

x[-1;1],Math.asin(x)=arcsin(x)= the unique y[-π2;π2]such thatsin(y)=x\forall x \in [{-1};1],\;\mathtt{\operatorname{Math.asin}(x)} = \arcsin(x) = \text{ the unique } \; y \in \left[-\frac{\pi}{2}; \frac{\pi}{2}\right] \, \text{such that} \; \sin(y) = x

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

構文

Math.asin(x)

引数

x
数値です。

返値

与えられた数値が -1 から 1 までの場合、その逆正弦 (アークサイン) をラジアン単位で返します。さもなければ、 {{jsxref("NaN")}} を返します。

解説

Math.asin() メソッドは、 -1 から 1 までの x に対して、 -π2-\frac{\pi}{2} から π2\frac{\pi}{2} までのラジアンの数値を返します。 x の値がこの範囲を越えている場合、このメソッドは {{jsxref("NaN")}} を返します。

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

Math.asin() の使用

Math.asin(-2);  // NaN
Math.asin(-1);  // -1.5707963267948966 (-pi/2)
Math.asin(0);   // 0
Math.asin(0.5); // 0.5235987755982989
Math.asin(1);   // 1.5707963267948966 (pi/2)
Math.asin(2);   // NaN

値が -1 未満か 1 より大きい数値の場合、Math.asin() は {{jsxref("NaN")}} を返します。

仕様書

仕様書
{{SpecName('ESDraft', '#sec-math.asin', 'Math.asin')}}

ブラウザーの互換性

{{Compat("javascript.builtins.Math.asin")}}

関連情報