JS метод Number.isFinite()
Загальний опис
Number.isFinite()
- це статичний метод в JavaScript, який визначає, чи є задане значення скінченним числом. У відмінність від глобальної функції isFinite()
, метод Number.isFinite()
не перетворює значення до числа, що робить його надійнішим для перевірки реального числового типу даних. На практиці ця особливість робить його корисним для відсіювання даних, що можуть бути невірного типу.
Для того, щоб користуватися методом Number.isFinite()
, вам потрібно передати йому значення як аргумент. Якщо значення є скінченним числом, метод поверне true
, в іншому випадку - false
.
Приклади використання:
Найпростіший випадок:
console.log(Number.isFinite(15)); // true console.log(Number.isFinite(Infinity)); // false
Перевірка рядків:
console.log(Number.isFinite("15")); // false, тому що це рядок console.log(Number.isFinite("Infinity")); // false, незалежно від змісту рядка
Перевірка інших типів даних:
console.log(Number.isFinite(true)); // false, тому що це булеве значення console.log(Number.isFinite(null)); // false, тому що це значення null
Якщо порівнювати з глобальною функцією isFinite()
, то метод Number.isFinite()
не проводить примусового приведення типів. Це забезпечує більш точний результат при роботі із числами.
Ще одна важлива різниця полягає в тому, що метод Number.isFinite()
визначає, чи є аргумент скінченним числом, в той час як глобальна функція isFinite()
перевіряє, чи є аргумент числом або може бути перетворений на число, і чи є це число скінченним.
Приклад:
console.log(isFinite("15")); // true, тому що "15" може бути перетворено на число
console.log(Number.isFinite("15")); // false, тому що "15" - це рядок
Нотатка: | Хоча і глобальна функція
|
Нотатка: | Основна функція методу
|
Нотатка: | Якщо ви отримаєте в результатах обчислення |
Порада: | Коли ви передаєте значення, яке не є числовим, до
|
Синтаксис
Number.isFinite(value)
Параметри
- *
value
Значення, яке потребує перевірки на скінченність.
Return
boolean
Повертає булеве значення
true
, якщо передане значення є скінченним числом. В іншому випадку повертаєfalse
. Таким чином, він допомагає визначити, чи є аргумент дійсно скінченним числовим значенням.
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
19 |
16 |
9 |
15 |
12 |
Переглядач | ||||
---|---|---|---|---|
4.4 |
25 |
16 |
9 |
Переглядач | ||
---|---|---|
0.10.0 |
1.0 |
Приклади
У даному прикладі користувач може ввести значення у текстове поле і натиснути кнопку "Перевірити". JavaScript-функція checkValue()
перевіряє введене значення на скінченність і виводить результат у параграф з id="output"
.
У цьому прикладі ми використовуємо метод Number.isFinite()
для того, щоб перевірити, чи є значення скінченним числом.
let number = 42;
if (Number.isFinite(number)) {
console.log(number + " є скінченним числом.");
} else {
console.log(number + " не є скінченним числом.");
}
// Виведе: "42 є скінченним числом."
У цьому прикладі ми будемо використовувати Number.isFinite()
для фільтрації масиву значень, щоб залишилися лише скінченні числа.
let values = [42, Infinity, -Infinity, "Hello", NaN, 100];
let finiteNumbers = values.filter(value => Number.isFinite(value));
console.log(finiteNumbers);
// Виведе: [42, 100]