JavaScriptNombres et Math
Math. max()
Renvoie le plus grand des nombres donnés.
- Renvoie
- Le plus grand nombre,
NaN, ou-Infinitysans argument.
Exemple
#JavaScript
const scores = [72, 95, 88]
console.log(Math.max(72, 95, 88))
console.log(Math.max(...scores))
console.log(Math.max())Console
95
95
-Infinity
Définition et utilisation
#La fonction Math.max() accepte un nombre quelconque d’arguments et renvoie le plus grand d’entre eux. Si un argument ne peut pas être converti en nombre, le résultat est NaN.
Elle n’accepte pas directement un tableau. Pour trouver la plus grande valeur d’un tableau, décomposez-le avec la syntaxe de décomposition : Math.max(...scores).
Appelée sans argument, elle renvoie -Infinity, ce qui peut surprendre avec un tableau vide.
Syntaxe
#Syntaxe
Math.max(value1, value2, …)Paramètres
#value1…valueN
nombres
Les valeurs comparées.
Plus d’exemples
#JavaScript
const clamp = (value, min, max) => Math.min(Math.max(value, min), max)
console.log(clamp(120, 0, 100))
console.log(clamp(-5, 0, 100))
console.log(clamp(42, 0, 100))Console
100
0
42
Compatibilité des navigateurs
#Largement disponible
Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.
- Chrome
- Edge
- Firefox
- Safari
Bonnes pratiques
#- Avec un tableau vide,
Math.max(...[])renvoie-Infinity. Vérifiez d’abord sa longueur. - La fonction
clampavecMath.minetMath.maxest pratique pour limiter une progression, un volume ou une position.
Entrées associées
#- Math.min()Renvoie le plus petit des nombres donnés.
- Spread (...)La syntaxe spread décompose un tableau, une chaîne ou un objet en éléments individuels : pour copier, fusionner et passer des arguments.
- Array.prototype.reduce()Réduit tout le tableau à une seule valeur, par exemple une somme, un objet ou un nouveau tableau.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.