Math.min()

基线 广泛可用

此功能已得到良好建立,并且可在许多设备和浏览器版本中使用。它自以下时间起在所有浏览器中均可用 2015 年 7 月.

Math.min() 静态方法返回作为输入参数给出的数字中最小的数字,如果没有任何参数则返回 Infinity

试一试

语法

js
Math.min()
Math.min(value1)
Math.min(value1, value2)
Math.min(value1, value2, /* …, */ valueN)

参数

value1,…,valueN

零个或多个数字,从中选择并返回最低值。

返回值

给定数字中最小的数字。如果任何参数是或转换为 NaN,则返回 NaN。如果未提供任何参数,则返回 Infinity

描述

因为 min()Math 的静态方法,所以您始终将其用作 Math.min(),而不是用作您创建的 Math 对象的方法 (Math 不是构造函数)。

Math.min.length 为 2,这弱化表明它被设计为至少处理两个参数。

示例

使用 Math.min()

这将找到 xy 的最小值,并将其分配给 z

js
const x = 10;
const y = -20;
const z = Math.min(x, y); // -20

使用 Math.min() 裁剪值

Math.min() 通常用于裁剪值,使其始终小于或等于边界。例如,这

js
let x = f(foo);

if (x > boundary) {
  x = boundary;
}

可以写成这样

js
const x = Math.min(f(foo), boundary);

Math.max() 可以以类似的方式用于在另一端裁剪值。

规范

规范
ECMAScript 语言规范
# sec-math.min

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅