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。