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.
Recommended readings: