跳到主要内容

JavaScript Math对象之sqrt()函数

sqrt() 方法计算指定数字的平方根,并返回它。

示例

// 4 的平方根
let number = Math.sqrt(4);
console.log(number);

// 输出:2

sqrt() 语法

Math.sqrt() 方法的语法是:

Math.sqrt(number);

这里,sqrt() 是一个静态方法。因此,我们使用类名 Math 来访问此方法。

sqrt() 参数

sqrt() 方法接受单个参数:

  • number - 需要计算平方根的值

sqrt() 返回值

sqrt() 方法返回:

  • 给定的正整数或小数 number 的平方根
  • 如果参数是非数值或负数,则返回 NaN(非数字)

示例 1:JavaScript Math.sqrt()

// 使用整数的 sqrt()
let number1 = Math.sqrt(16);
console.log(number1);

// 使用浮点数的 sqrt()
let number2 = Math.sqrt(144.64);
console.log(number2);

// 输出:
// 4
// 12.026637102698325

这里,我们使用了 Math.sqrt() 方法来计算整数值 16 和小数值 144.64 的平方根。

示例 2:sqrt() 和负数参数

// 使用负数的 sqrt()
let number = Math.sqrt(-324);
console.log(number);

// 输出:NaN

数学上,任何负数的平方根都是一个虚数。这就是为什么 sqrt() 方法返回 NaN 作为输出的原因。

示例 3:sqrt() 和无限值

// 使用正无穷大的 sqrt()
let number1 = Math.sqrt(Infinity);
console.log(number1);
// 输出:无穷大

// 使用负无穷大的 sqrt()
let number2 = Math.sqrt(-Infinity);
console.log(number2);

// 输出:NaN

示例 4:sqrt() 和数值字符串

// 使用小数数值的 cbrt()
let number1 = Math.cbrt("81");
console.log(number1);

// 输出:4.326748710922225

在上述示例中,Math.sqrt() 方法将数值字符串 "81" 转换为数字,然后计算其平方根。

示例 5:sqrt() 和非数值参数

let string = "Harry";

// 使用字符串参数的 sqrt()
let number = Math.sqrt(string);
console.log(number);

// 输出:NaN

在上述示例中,我们尝试计算字符串 "Harry" 的平方根。这就是为什么我们得到 NaN 作为输出的原因。

推荐阅读: