跳到主要内容

JavaScript Math对象之hypot()方法

Math.hypot() 方法返回其参数的平方和的平方根。

示例

// 3 和 4 的平方和的平方根
var num = Math.hypot(3, 4);

console.log(num); // 5

hypot() 语法

hypot() 方法的语法是:

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

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

hypot() 参数

hypot() 方法接受任意数量(一个或多个)的数字作为参数。

  • n1 - 一个数字
  • n2 - 一个数字,依此类推。

hypot() 返回值

hypot() 方法返回:

  • 给定参数的平方和的平方根。
  • 如果任何参数是非数值,则返回 NaN
  • 如果没有给出参数,则返回 0

示例 1:JavaScript Math.hypot()

// 0.7 和 2.4 的平方和的平方根
var num1 = Math.hypot(0.7, 2.4);

console.log(num1); // 2.5

// 7、24 和 25 的平方和的平方根
var num2 = Math.hypot(7, 24, 25);

console.log(num2); // 35.35533905932738

在上述示例中,

  • Math.hypot(0.7, 2.4) 计算 0.72.4 的平方和的平方根
  • Math.hypot(7, 24, 25) 计算 72425 的平方和的平方根

示例 2:hypot() 带单个参数

// -3 的平方和的平方根
var num = Math.hypot(-3);

console.log(num); // 3

在上述示例中,我们使用 Math.hypot() 计算了 -3 的平方和的平方根。

输出 3 表明对于单个值参数,返回其绝对值。

示例 3:hypot() 不带参数

// 不传递任何参数调用 hypot()
var num = Math.hypot();

console.log(num); // 0

在上述示例中,我们使用 Math.hypot() 计算了没有传递任何参数的平方根。

输出表明,如果我们不传递任何参数,返回 0

推荐阅读: