JS метод Math.max()
Загальний опис
Math.max()
- це метод у вбудованому об'єкті Math
в мові програмування JavaScript. Його основна місія - знаходити найбільше значення з-поміж наданих чисел.
Цей метод незамінний у випадках, коли потрібно швидко і ефективно з'ясувати найбільше значення з серед числового набору. Зокрема, це може бути корисно при розрахунках, знаходженні максимальних значень масивів, виборі оптимальних рішень тощо.
Math.max()
можна використовувати в будь-якому місці вашого коду, де потрібно з'ясувати найбільше число. Це може бути як проста порівняльна операція між двома числами, так і складніше застосування з масивами чи об'єктами.
Основні сфери застосування:
- Знаходження максимального значення в масиві;
- Визначення лімітів у розрахунках;
- Прийняття рішень на основі числових значень.
Основні особливості та прийоми:
Просте використання: Для порівняння двох чисел просто передайте їх як аргументи:
let maxNumber = Math.max(5, 10); // maxNumber буде 10
Довільна кількість аргументів: Ви можете порівняти будь-яку кількість чисел, передавши їх як аргументи:
let maxValue = Math.max(1, 4, 7, 9, 15); // maxValue буде 15
Використання з масивами: Щоб знайти максимальне значення в масиві, використовуйте оператор розпаковування (
...
):let numbers = [2, 5, 8, 12, 3]; let maxInArray = Math.max(...numbers); // maxInArray буде 12
Якщо ви не передасте жодного аргументу, Math.max()
поверне -Infinity
.
Якщо один із аргументів не є числом або не може бути перетворений у число, результатом буде NaN
.
На відміну від більшості інших методів та властивостей в JavaScript, Math.max()
приймає будь-яку кількість аргументів і не обмежений лише одним або двома значеннями.
Нотатка: | Можна комбінувати |
Нотатка: | Для початківців важливо пам'ятати, що якщо метод |
Порада: | Метод |
Синтаксис
Math.max()
Math.max(value1)
Math.max(value1, value2)
Math.max(value1, value2, /* …, */ valueN)
Параметри
value1
Перше число з серед тих, серед яких буде вибрано та повернено найбільше значення.
valueN
Додаткові числа, серед яких буде вибрано та повернено найбільше значення.
Return
number
Повертає найбільше з наданих чисел. Якщо будь-який з параметрів є або перетворюється на
NaN
, метод повертаєNaN
. У випадку відсутності параметрів метод повертає-Infinity
.
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
1 |
1 |
1 |
3 |
12 |
Переглядач | ||||
---|---|---|---|---|
4.4 |
18 |
4 |
1 |
Переглядач | ||
---|---|---|
0.10.0 |
1.0 |
Приклади
У цьому прикладі користувач може вводити числа через кому, а потім натискає кнопку, щоб знайти найбільше число з-поміж них.
У цьому прикладі ми маємо масив чисел numbers
. Щоб знайти максимальне значення в масиві, ми можемо використовувати метод Math.max()
. Однак, оскільки цей метод приймає числа як окремі аргументи, а не як масив, нам потрібно використовувати оператор розпаковування (...
), щоб "розпакувати" значення масиву в якості окремих аргументів для методу. В результаті, найбільше число в масиві буде знайдено і збережено у змінній maxNumber
.
// Масив чисел
let numbers = [13, 2, 57, 34, 9];
// Використовуючи Math.max та оператор розпаковування, знаходимо максимальне значення
let maxNumber = Math.max(...numbers);
console.log(maxNumber); // Виведе: 57
У цьому прикладі ми спочатку запитуємо у користувача ввести три числа за допомогою функції prompt()
. Оскільки prompt()
повертає рядок, нам потрібно перетворити отримані значення на числа за допомогою функції parseFloat()
. Після цього ми можемо використовувати Math.max()
для визначення найбільшого числа з трьох введених. Результат зберігається у змінній largestNumber
і виводиться в консоль.
// Запитуємо у користувача три числа
let num1 = prompt("Введіть перше число:");
let num2 = prompt("Введіть друге число:");
let num3 = prompt("Введіть третє число:");
// Перетворюємо введені користувачем значення в числовий формат
num1 = parseFloat(num1);
num2 = parseFloat(num2);
num3 = parseFloat(num3);
// Використовуючи Math.max, знаходимо найбільше число
let largestNumber = Math.max(num1, num2, num3);
console.log("Найбільше введене число:", largestNumber);