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。

广告