Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Math : méthode statique min()

Baseline Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

La méthode statique Math.min() retourne le plus petit des nombres passés en paramètres, ou Infinity s'il n'y a pas de paramètres.

Exemple interactif

console.log(Math.min(2, 3, 1));
// Sortie attendue : 1

console.log(Math.min(-2, -3, -1));
// Sortie attendue : -3

const array = [2, 3, 1];

console.log(Math.min(...array));
// Sortie attendue : 1

Syntaxe

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

Paramètres

value1, …, valueN

Zéro ou plusieurs nombres parmi lesquels la plus petite valeur est sélectionnée et retournée.

Valeur de retour

Le plus petit des nombres passés en arguments. Retourne NaN si l'un des paramètres est ou est converti en NaN. Retourne Infinity si aucun paramètre n'est fourni.

Description

Puisque min() est une méthode statique de Math, elle doit toujours être utilisée avec la syntaxe Math.min(), elle ne doit pas être appelée comme la méthode d'un autre objet qui a été créé (Math n'est pas un constructeur).

Math.min.length vaut 2, un signal faible indiquant qu'elle est conçue pour au moins deux paramètres.

Exemples

Utiliser Math.min()

Dans cet exemple, on trouve le minimum de x et y et on affecte cette valeur à z :

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

Ramener une valeur dans un intervalle avec Math.min()

Math.min() est souvent utilisée afin de ramener une certaine valeur dans un intervalle donné (clipping en anglais). Par exemple :

js
let x = f(toto);

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

peut s'écrire comme ceci

js
const x = Math.min(f(toto), limite);

Math.max() peut être utilisée de façon semblable pour ramener une valeur vers un minimum d'un intervalle donné.

Spécifications

Spécification
ECMAScript® 2027 Language Specification
# sec-math.min

Compatibilité des navigateurs

Voir aussi