Math.tan()

基线 广泛可用

此功能已得到充分确立,并且可在许多设备和浏览器版本上运行。它自以下时间起在浏览器中可用 2015 年 7 月.

Math.tan() 静态方法返回以弧度表示的数字的正切值。

试试看

语法

js
Math.tan(x)

参数

x

表示以弧度表示的角度的数字。

返回值

x 的正切值。如果 xInfinity-InfinityNaN,则返回 NaN

注意:由于浮点数精度,无法获得精确值 π/2,因此结果始终是有限的,如果不是 NaN

描述

因为 tan()Math 的静态方法,所以您始终将其用作 Math.tan(),而不是用作您创建的 Math 对象的方法(Math 不是构造函数)。

示例

使用 Math.tan()

js
Math.tan(-Infinity); // NaN
Math.tan(-0); // -0
Math.tan(0); // 0
Math.tan(1); // 1.5574077246549023
Math.tan(Math.PI / 4); // 0.9999999999999999 (Floating point error)
Math.tan(Infinity); // NaN

Math.tan() 和 π/2

无法精确计算 tan(π/2)

js
Math.tan(Math.PI / 2); // 16331239353195370
Math.tan(Math.PI / 2 + Number.EPSILON); // -6218431163823738

使用 Math.tan() 和度数值

因为 Math.tan() 函数接受弧度,但通常更容易使用度数,所以以下函数接受度数值,将其转换为弧度并返回正切值。

js
function getTanDeg(deg) {
  const rad = (deg * Math.PI) / 180;
  return Math.tan(rad);
}

规范

规范
ECMAScript 语言规范
# sec-math.tan

浏览器兼容性

BCD 表格仅在启用了 JavaScript 的浏览器中加载。

另请参阅