JavaScript Math.max() 方法



JavaScript 中的 Math.max() 方法接受一組引數作為引數,查詢其中最高的數值,並返回它。如果未提供任何引數,則返回 -Infinity,表示沒有最大值。如果任何引數不是數字,則返回“NaN”。即使存在其他有效數字,也可能發生這種情況。

但是,我們也可以將數字陣列作為引數傳遞給 Math.max(),它將返回陣列中的最大值。

語法

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

Math.max(value1, value2, ..., valueN);

引數

此方法接受任意數量的引數。下面描述了相同內容:

  • value1, value2, ... valueN: 這些是要查詢最大值的數值。我們可以用逗號分隔提供多個值。

返回值

此方法返回提供的數字中最大的一個。

示例 1

在下面的示例中,我們使用 JavaScript Math.max() 方法查詢提供的負數中的最大值:

<html>
<body>
<script>
   let number = Math.max(-5, -15, -25, -55, -100);
   document.write("Largest number:  ", number);
</script>
</body>
</html>

輸出

如果我們執行上述程式,最大的數字將是“-5”。

示例 2

在這裡,我們查詢提供的正數中的最大值:

<html>
<body>
<script>
   let number = Math.max(5, 15, 25, 55, 100);
   document.write("Largest number:  ", number);
</script>
</body>
</html>

輸出

正如我們看到的輸出,最大的數字將是“100”。

示例 3

在此示例中,我們將陣列作為引數傳遞給此方法:

<html>
<body>
<script>
   let Array = [10, 20, 30, 40, 50, 60, 90];
   let MaxNum = Math.max(...Array);
   document.write("Largest number:  ", MaxNum);
</script>
</body>
</html>

輸出

展開運算子將解構陣列,然後此方法查詢最大的數字。

示例 4

在這裡,我們將字串和字元引數傳遞給此方法:

<html>
<body>
<script>
   let number1 = Math.max("John", 30, 50, 90);
   document.write(number1, "<br>");

   let number2 = Math.max("John", "Smith", "Candice", "Alisa");
   document.write(number2);
</script>
</body>
</html>

輸出

如果我們執行上述程式,它將返回“NaN”作為結果。

示例 5

如果未將任何引數傳遞給此方法,它將返回“-Infinity”作為結果:

<html>
<body>
<script>
   let number = Math.max();
   document.write(number);
</script>
</body>
</html>

輸出

正如我們在輸出中看到的,返回了 -Infinity。

廣告