JavaScript Math.hypot() 方法



JavaScript 中的Math.hypot()方法接受一個或多個數字作為引數,並計算其引數的平方和的平方根。它通常用於在座標系中查詢兩點之間的歐幾里得距離。

如果任何引數為 Infinity,則此方法返回“Infinity”。如果至少有一個引數為 NaN,則返回 NaN。如果未提供任何引數或所有引數均為 0,則返回 0。

語法

以下是 JavaScript Math.hypot() 方法的語法:

Math.hypot(value1, value2, ..., valueN)

引數

此方法接受一個或多個數字作為引數。

  • value1: 數值。
  • value2: 數值,以此類推。

返回值

此方法返回提供的引數的平方和的平方根。

示例 1

在此示例中,Math.hypot(5, 12) 計算一個直角三角形的斜邊,該三角形的兩條直角邊長度分別為 5 和 12。

<html>
<body>
<script>
   const result = Math.hypot(5, 12);
   document.write(result);
</script>
</body>
</html>

輸出

如果我們執行上述程式,則斜邊的值為 13。

示例 2

在這裡,Math.hypot(1, 2, 3) 計算 3D 空間中的歐幾里得距離。它找到三個值 (1, 2, 3) 的平方和的平方根:

<html>
<body>
<script>
   const result = Math.hypot(1, 2, 3);
   document.write(result);
</script>
</body>
</html>

輸出

如果我們執行上述程式,它將返回大約 3.74。

示例 3

如果我們提供字串值作為引數,則此方法返回 NaN 作為結果:

<html>
<body>
<script>
   const result = Math.hypot("Tutotrialspoint", "Tutorix");
   document.write(result);
</script>
</body>
</html>

輸出

正如我們在輸出中看到的,它返回 NaN 作為結果。

示例 4

如果我們提供 Infinity 作為引數,則此方法返回 Infinity 作為結果:

<html>
<body>
<script>
   const result = Math.hypot(Infinity);
   document.write(result);
</script>
</body>
</html>

輸出

正如我們在輸出中看到的,它返回 Infinity 作為結果。

示例 5

如果未提供任何引數或所有引數均為 0,則此方法返回 0 作為結果:

<html>
<body>
<script>
   const result1 = Math.hypot();
   const result2 = Math.hypot(0);
   document.write(result1, "<br>", result2);
</script>
</body>
</html>

輸出

正如我們在輸出中看到的,它在這兩種情況下都返回 0 作為結果。

廣告