JavaScript Math.sqrt()

The sqrt() method computes the square root of a specified number and returns it.

Example

// square root of 4
let number = Math.sqrt(4);
console.log(number);

// Output: 2

sqrt() Syntax

The syntax of the Math.sqrt() method is:

Math.sqrt(number)

Here, sqrt() is a static method. Hence, we are accessing the method using the class name, Math.


sqrt() Parameter

The sqrt() method takes a single parameter:

  • number - value whose square root is to be calculated

sqrt() Return Value

The sqrt() method returns:

  • the square root of a given positive integer or decimal number
  • NaN (Not a Number) if the argument is non-numeric or negative

Example 1: JavaScript Math.sqrt()

// sqrt() with integer number let number1 = Math.sqrt(16);
console.log(number1);
// sqrt() with a floating number let number2 = Math.sqrt(144.64);
console.log(number2); // Output: // 4 // 12.026637102698325

Here, we have used the Math.sqrt() method to compute the square root of an integer value, 16 and a decimal value, 144.64.


Example 2: sqrt() with Negative Argument

// sqrt() with negative number let number = Math.sqrt(-324);
console.log(number); // Output: NaN

Mathematically, the square root of any negative number is an imaginary number. That is why the sqrt() method returns NaN as the output.


Example 3: sqrt() with Infinity Values

// sqrt() with positive infinity let number1 = Math.sqrt(Infinity);
console.log(number1); // Output: Infinity
// sqrt() with negative infinity let number2 = Math.sqrt(-Infinity);
console.log(number2); // Output: NaN

Example 4: sqrt() with Numeric String

// cbrt() with a decimal number let number1 = Math.cbrt("81");
console.log(number1); // Output: 4.326748710922225

In the above example, the Math.sqrt() method converts the numeric string "81" into a number and then computes its square root.


Example 5: sqrt() with Non-Numeric Argument

let string = "Harry";

// sqrt() with string as argument let number = Math.sqrt(string);
console.log(number); // Output: NaN

In the above example, we have tried to calculate the square root of the string "Harry". That's why we get NaN as the output.


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