在线文档教程

Math.min

Math.min

Math.min()返回零个或更多个数值的最小值。

语法

Math.min([value1[, value2[, ...]]])

参数

value1, value2, ...一组数值

返回值

给定数值中最小的数。如果任一参数不能转换为数值,则返回NaN

描述

由于minMath 的静态方法,所以应该像这样使用:Math.min(),而不是作为你创建的 Math 实例的方法(Math 不是构造函数)。

如果没有参数,结果为Infinity

如果有任一参数不能被转换为数值,结果为NaN

示例

使用Math.min()

下例找出 x 和 y 的最小值,并把它赋值给 z:

var x = 10, y = -20; var z = Math.min(x, y

使用 Math.min() 裁剪值(Clipping a value)

Math.min经常用于裁剪一个值,以便使其总是小于或等于某个边界值。例如:

var x = f(foo if (x > boundary) { x = boundary; }

可以写成:

var x = Math.min(f(foo), boundary

另外,Math.max()也可以被用来以相似的方式裁剪一个值。

规范

SpecificationStatusComment
ECMAScript 1st Edition (ECMA-262)StandardInitial definition. Implemented in JavaScript 1.0.
ECMAScript 5.1 (ECMA-262)The definition of 'Math.min' in that specification.Standard
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'Math.min' in that specification.Standard
ECMAScript Latest Draft (ECMA-262)The definition of 'Math.min' in that specification.Draft

浏览器兼容性

FeatureChromeFirefoxEdgeInternet ExplorerOperaSafari
Basic Support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)

FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)