JavaScript Math.atan2(y,x) Method

Shubham Vora Jan 30, 2023
  1. Syntax of JavaScript Math.atan2(y,x):
  2. Example Code: Use the Math.atan2(y,x) Method to Get the Angle of a Point
  3. Example Code: Use the Math.atan2(y,x) Method to Experiment and Compare the Angles of Two Points
JavaScript Math.atan2(y,x) Method

The Math.atan2(y,x) method provides a value that is the angle in radians (not degrees). This method calculates the arctangent of x/y.

In JavaScript, atan2() is known as a static method of Math.

Syntax of JavaScript Math.atan2(y,x):

Math.atan2(y,x);

Parameters

y A number representing the y-coordinate will be considered the first argument.
x A number representing the x-coordinate will be considered the second argument.

Return

This method returns the angle in radians after calculating the arctangent of x/y. It will return NaN when the required parameters are empty or non-numeric.

Example Code: Use the Math.atan2(y,x) Method to Get the Angle of a Point

To calculate the angle in radians of the point(x,y), we use the method Math.atan2(). The y-coordinate will be passed as the first argument and the x-coordinate as the second.

In the example below, we have used the Math.atan2(y,x) method to get the angle in radians of the point(5,10).

let atan2 = Math.atan2(10,5);
console.log(atan2);

Output:

1.1071487177940904

Example Code: Use the Math.atan2(y,x) Method to Experiment and Compare the Angles of Two Points

Since the angle of the radians depends on the arctangent of x/y, we will get the same angles when the arctangent of the arguments is equal.

We have created two points in this example, (2.5,4) and (5,8). We used the Math.atan2(y,x) method to compare the angles of the two points.

let atan = Math.atan2(4,2.5);
console.log(atan);
let atan2 = Math.atan2(8,5);
console.log(atan2);

Output:

1.0121970114513341
1.0121970114513341

The Math.atan2(y,x) method is supported in all browsers of the current version.

Author: Shubham Vora
Shubham Vora avatar Shubham Vora avatar

Shubham is a software developer interested in learning and writing about various technologies. He loves to help people by sharing vast knowledge about modern technologies via different platforms such as the DelftStack.com website.

LinkedIn GitHub

Related Article - JavaScript Math