JS метод Math.min()


Загальний опис

Math.min() - це метод в JavaScript, який використовується для знаходження найменшого числа серед наданих чисел. У зв'язку з тим, що в програмуванні часто виникає потреба порівнювати числові значення або вибирати найменше з них, цей метод стає незамінним інструментом для розробників.

Використання Math.min() досить просте. Вам потрібно передати декілька чисел як аргументи, і метод поверне найменше з них. Наприклад:

let smallest = Math.min(3, 7, 2, 9, 5);
console.log(smallest); // Виведе: 2

Основні особливості та прийоми:

  1. Math.min() може приймати будь-яку кількість аргументів.
  2. Якщо один із аргументів не є числом або перетворюється на NaN, метод повертає NaN.
  3. Якщо жодних аргументів не передано, метод повертає Infinity, що може здатися дещо неінтуїтивним, але це особливість дизайну JavaScript.

Основні сфери застосування Math.min():

  1. Обробка статистичних даних: коли потрібно визначити найменше значення серед набору чисел.
  2. При виконанні математичних обчислень, де потрібно визначити мінімальне значення.
  3. В алгоритмах сортування та пошуку.

Порівняно з іншими методами та властивостями, Math.min() стає протилежністю до Math.max(). Тоді як Math.max() знаходить найбільше число серед аргументів, Math.min() знаходить найменше.

Практичний приклад:

Вага товарів у магазині зберігається в масиві. Для знаходження товару з найменшою вагою можна використовувати Math.min():

let weights = [0.5, 2.7, 0.9, 1.2, 1.8];
let lightest = Math.min(...weights);
console.log("Товар з найменшою вагою важить:", lightest); // Виведе: 0.5

Якщо у вас є масив чисел та вам потрібно знайти найменше число серед них, ви можете використовувати оператор розпаковування (...) для передачі елементів масиву як окремих аргументів для Math.min().

автор: Bond

Порада

Якщо у вас є масив чисел і вам потрібно знайти найменше серед них, використовуйте метод spread для передачі елементів масиву в якості аргументів до Math.min(). Наприклад: let minValue = Math.min(...myArray);.

автор: Bond
Порада

Для великих наборів даних розгляньте можливість використання інших алгоритмічних рішень для пошуку мінімуму замість постійного виклику Math.min(). Це може бути ефективнішим, особливо для даних, які вже частково відсортовані або мають певну структуру.

автор: Bond
Нотатка

У разі передачі некоректних даних (не числових значень) до `Math.min(), результат буде NaN`. Завжди перевіряйте вхідні дані перед викликом цього методу.

автор: Bond

Синтаксис

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

Параметри

value1

Одне або більше чисел, серед яких буде обрано та повернено найменше значення.

автор: Bond

valueN

Додаткові числа, серед яких метод буде шукати найменше. Ви можете передати будь-яку кількість додаткових значень.

автор: Bond

Повернення

number

Повертає найменше з наданих чисел. Повертає NaN, якщо будь-який з параметрів є або конвертується в NaN. Повертає Infinity, якщо параметри не надані.

автор: Bond

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 1 3 12 3
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1
Підтримка: серверні переглядачі
Переглядач Node.js Deno
0.10.0 1.0

Приклади

+ запропонувати свій приклад у пісочниці

У цьому прикладі ми маємо масив чисел numbers. Для знаходження найменшого числа в масиві ми використовуємо комбінацію Math.min() і spread-оператора. Spread-оператор дозволяє передати елементи масиву як окремі аргументи в Math.min().

// Створюємо масив чисел
const numbers = [34, 7, 23, 78, 12, 3, 5];

// Знаходимо найменше число в масиві за допомогою Math.min() та spread-оператора
const smallestNumber = Math.min(...numbers);

console.log(`Найменше число в масиві: ${smallestNumber}`);
автор: Bond

Цей код створює інтерфейс, де користувач може вводити числа, розділені комами. Після того, як користувач натисне кнопку, програма буде використовувати Math.min() для знаходження найменшого числа та виведе результат на екран.

автор: Bond

У цьому прикладі ми запитуємо у користувача три числа за допомогою функції prompt() і конвертуємо отримане строкове значення в число за допомогою функції parseFloat(). Після цього ми знаходимо найменше з трьох введених чисел використовуючи Math.min() і виводимо результат на екран.

// Запитуємо у користувача три числа
let num1 = parseFloat(prompt("Введіть перше число:"));
let num2 = parseFloat(prompt("Введіть друге число:"));
let num3 = parseFloat(prompt("Введіть третє число:"));

// Знаходимо найменше з трьох чисел за допомогою Math.min()
const smallestValue = Math.min(num1, num2, num3);

console.log(`Найменше з введених чисел: ${smallestValue}`);
автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід