Math.atan()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Phương thức tĩnh Math.atan() trả về arctan (tính bằng radian) của một số, cụ thể:

𝙼𝚊𝚝𝚑.𝚊𝚝𝚊𝚗(𝚡)=arctan(x)=the unique y[π2,π2] such that 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

Try it

// 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

Cú pháp

js
Math.atan(x)

Tham số

x

Một số.

Giá trị trả về

Arctan (góc tính bằng radian, trong khoảng từ -π2-\frac{\pi}{2} đến π2\frac{\pi}{2}, bao gồm hai đầu mút) của x. Nếu xInfinity, trả về π2\frac{\pi}{2}. Nếu x-Infinity, trả về -π2-\frac{\pi}{2}.

Mô tả

atan() là một phương thức tĩnh của Math, bạn luôn sử dụng nó dưới dạng Math.atan(), thay vì là phương thức của một đối tượng Math bạn tạo ra (Math không phải là constructor).

Ví dụ

Sử dụng Math.atan()

js
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);

Lưu ý rằng bạn có thể muốn tránh dùng hàm theta và sử dụng Math.atan2() thay thế, vì nó có phạm vi rộng hơn (từ -π đến π) và tránh trả về NaN trong các trường hợp như khi x bằng 0.

Đặc tả kỹ thuật

Thông số kỹ thuật
ECMAScript® 2027 Language Specification
# sec-math.atan

Tương thích trình duyệt

Xem thêm