JavaScript Math.hypot()

The Math.hypot() method returns the square root of the sum of squares of its arguments.

Example

// the square root of the sum of 3 and 4 var num = Math.hypot(3, 4);
console.log(num); // 5

hypot() Syntax

The syntax of the hypot() method is:

Math.hypot(n1, n2, ..., nx)

Here, hypot() is a static method. Hence, we need to access the method using the class name, Math.


hypot() Parameters

The hypot() method takes in arbitrary (one or more) numbers as arguments.

  • n1 - a number
  • n2 - a number, and so on.

hypot() Return Value

The hypot() method returns:

  • the square root of the sum of squares of the given arguments.
  • NaN if any argument is non-numeric.
  • 0 if no arguments are given.

Example 1: JavaScript Math.hypot()

// the square root of the sum of 0.7 and 2.4 var num1 = Math.hypot(0.7, 2.4);
console.log(num1); // 2.5
// the square root of the sum of 7, 24, and 25 var num2 = Math.hypot(7, 24, 25);
console.log(num2); // 35.35533905932738

In the above example,

  • Math.hypot(0.7, 2.4) computes the square root of the sum of squares of 0.7 and 2.4
  • Math.hypot(7, 24, 25) computes the square root of the sum of squares of 7, 24, and 25

Example 2: hypot() With a Single Argument

// the square root of the sum of squares of -3 var num = Math.hypot(-3);
console.log(num); // 3

In the above example, we have used Math.hypot() to compute the square root of the sum of squares of -3.

The output 3 indicates that for single-value arguments, their absolute values are returned.


Example 3: hypot() With No Arguments

// call hypot() without passing any arguments var num = Math.hypot();
console.log(num); // 0

In the above example, we have used Math.hypot() to compute the square root without passing any argument.

The output indicates that 0 is returned if we don't pass any argument.


Also Read:

Did you find this article helpful?

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community