Math.min
Возвращает наименьшее из переданных чисел.
Доступно с: ES1
Синтаксис
Math.min(value1, value2, /* … */)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| value1, … | number | Числа для сравнения. |
Возвращаемое значение
numberНаименьшее из чисел.
Примеры
Наименьшее из нескольких:
console.log(Math.min(4, 1, 9));Результат:
1Минимум массива — через spread:
const prices = [19, 7, 42];
console.log(Math.min(...prices));Результат:
7Ограничение числа диапазоном:
const clamp = (value, min, max) => Math.min(Math.max(value, min), max);
console.log(clamp(150, 0, 100));
console.log(clamp(-5, 0, 100));Результат:
100
0Примечания
Без аргументов Math.min() возвращает Infinity, поэтому минимум пустого массива — тоже Infinity. Проверяйте массив на пустоту заранее.
См. также
- Math.max — Возвращает наибольшее из чисел.
- Spread syntax — Три точки раскрывают массив или объект на отдельные элементы.
- Array.prototype.reduce — Сводит массив к одному значению.
Вопросы и ответы по теме
В учебнике
- Числа — Числа в JavaScript — целые и дробные, округление, объект Math, toFixed и особые значения Infinity и NaN.