--- title: Math.atan() slug: Web/JavaScript/Reference/Global_Objects/Math/atan tags: - JavaScript - Math - Method - Reference - Referencia - metodo translation_of: Web/JavaScript/Reference/Global_Objects/Math/atan ---
A função Math.atan() retorna a arco tangente (em radianos) de um número, onde
Math.atan(x)
xO arco tangente (em radianos) do parâmetro recebido.
O método Math.atan() retorna um valor numérico entre e radianos.
Por atan() ser um método estático de Math, deve-se sempre usá-lo como Math.atan(), e não como um método de um objeto Math que você criou.
Math.atan()Math.atan(1); // 0.7853981633974483
Math.atan(0); // 0
Math.atan(-0); // -0
Math.atan(Infinity); // 1.5707963267948966
Math.atan(-Infinity); // -1.5707963267948966
// The angle that the line [(0,0);(x,y)] forms with the x-axis in a Cartesian coordinate system
Math.atan(y / x);
Talvez você queira evitar usar ±Infinity por motivos estéticos. Nesse caso, {{jsxref("Math.atan2()")}} com 0 como segundo parâmentro pode ser uma solução melhor.
| Specification | Status | Comment |
|---|---|---|
| {{SpecName('ES1')}} | {{Spec2('ES1')}} | Definição inicial. Implementado em JavaScript 1.0. |
| {{SpecName('ES5.1', '#sec-15.8.2.4', 'Math.atan')}} | {{Spec2('ES5.1')}} | |
| {{SpecName('ES6', '#sec-math.atan', 'Math.atan')}} | {{Spec2('ES6')}} | |
| {{SpecName('ESDraft', '#sec-math.atan', 'Math.atan')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.Math.atan")}}