Spec-Zone.ru › JavaScript

Math.atan()

Базовая линия Широко доступно

Эта функция хорошо зарекомендовала себя и работает на множестве устройств и версий браузеров. Она доступна во всех браузерах с июля 2015 года.

Статический метод Math.atan() возвращает обратный тангенс числа (в радианах), то есть

𝙼𝚊𝚝𝚑.𝚊𝚝𝚊𝚗(𝚡)=arctan(x)=единственное y∊[−π2,π2] такое, что tan(y)=x\mathtt{\operatorname{Math.atan}(x)} = \arctan(x) = \text{the unique } y \in \left[-\frac{\pi}{2}, \frac{\pi}{2}\right] \text{ such that } \tan(y) = x

Попробуйте

// Calculates angle of a right-angle triangle in radians
function calcAngle(opposite, adjacent) {
  return Math.atan(opposite / adjacent);
}

console.log(calcAngle(8, 10));
// Expected output: 0.6747409422235527

console.log(calcAngle(5, 3));
// Expected output: 1.0303768265243125

Синтаксис

Math.atan(x)

Параметры

x
Число.

Возвращаемое значение

Обратный тангенс (угол в радианах между -π2-\frac{\pi}{2} и π2\frac{\pi}{2}, включительно) от x. Если x равен Infinity, возвращает π2\frac{\pi}{2}. Если x равен -Infinity, возвращает -π2-\frac{\pi}{2}.

Описание

Поскольку atan() является статическим методом Math, вы всегда используете его как Math.atan(), а не как метод созданного вами объекта Math (Math не является конструктором).

Примеры

Использование Math.atan()

Math.atan(-Infinity); // -1.5707963267948966 (-π/2)
Math.atan(-0); // -0
Math.atan(0); // 0
Math.atan(1); // 0.7853981633974483  (π/4)
Math.atan(Infinity); // 1.5707963267948966  (π/2)

// The angle that the line (0,0) -- (x,y) forms with the x-axis in a Cartesian coordinate system
const theta = (x, y) => Math.atan(y / x);

Обратите внимание, что вы, возможно, захотите избежать функции theta и вместо нее использовать Math.atan2(), которая имеет более широкий диапазон (от -π до π) и избегает вывода NaN для случаев, когда x равен 0.

Спецификации

Спецификация
Спецификация языка ECMAScript® 2027
# sec-math.atan

Совместимость с браузерами

Настольные компьютеры Мобильные устройства Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
atan
1
12
1
3
1
18
4
10.1
1
1.0
4.4
1
1.0.0
1.0
0.10.0

См. также

  • Math.acos()
  • Math.asin()
  • Math.atan2()
  • Math.cos()
  • Math.sin()
  • Math.tan()
  • CSS atan() функция

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API