Math.正弦系列()
在谈三角函数系列之前,先复习一下数学知识。一个完整的圆的弧度是 2π
,因此由 2π rad = 360°
可推导出 1°= π/180 rad
。所以 30° 在 JavaScript 中可表示为 Math.PI / 6
.
Math.sin()
语法
sin(x: number): number;
描述
返回一个角度的正弦值,值域为 $[-1, 1]$。
示例
// 因为 IEEE-754的原因,sin(30°) 不等于 0.5
Math.sin((Math.PI / 180) * 30) // 0.49999999999999994
Math.sin(Math.PI / 2) // 1
Math.sin() // NaN
Math.sin('yancey') // NaN
Math.sinh()
语法
sinh(x: number): number;
描述
计算 x 的双曲正弦值,即求 $sinhx = \frac{e^x - e^{-x}}{2}$
示例
Math.sinh(0) // 0
Math.asin()
语法
asin(x: number): number;
描述
计算一个值的反正弦值,即 $arcsin(x)$,定义域为 $[-1, 1]$,超出定义域返回 NaN,值域为 $[-{\frac {\pi }{2}},{\frac {\pi }{2}}]$
示例
Math.asin(2) // NaN
Math.asin(0) // 0
Math.asin(Math.PI / 4) // 0.9033391107665127
Math.asinh()
语法
asinh(x: number): number;
描述
计算 x 的反双曲正弦值,即求 $arcsinhx = ln(x + \sqrt{x^2 + 1})$,定义域为 $R$,值域为 $R$.
示例
Math.asinh(1) // 0.881373587019543