JS метод Number.isInteger()
Загальний опис
Number.isInteger() - це статичний метод в JavaScript, призначений для визначення, чи є задане значення цілим числом. Оскільки JavaScript представляє всі числа як числа з плаваючою комою, іноді може бути важко визначити, чи є число дійсно цілим. Цей метод допомагає вирішити цю проблему, надаючи надійний спосіб перевірки. На практиці метод може бути корисний, наприклад, при обробці даних, коли необхідно гарантувати, що число є цілим.
Для використання методу Number.isInteger() достатньо передати йому як аргумент значення, яке потрібно перевірити. Якщо значення є цілим числом, метод поверне true, в іншому випадку - false.
Приклади використання:
Базовий випадок:
console.log(Number.isInteger(4)); // true console.log(Number.isInteger(4.5)); // falseПеревірка рядків, масивів та інших типів:
console.log(Number.isInteger("4")); // false, тому що це рядок console.log(Number.isInteger([4])); // false, тому що це масивРобота з числами, які можуть бути вважені цілими:
console.log(Number.isInteger(4.0)); // true, оскільки 4.0 еквівалентно 4
Важливі особливості:
Метод
Number.isInteger()не проводить автоматичного приведення типів. Отже, рядки або інші значення, які можуть бути перетворені на цілі числа, будуть вважатися недійсними.На відміну від деяких інших методів перевірки,
Number.isInteger()визнає числа з плаваючою комою, що є еквівалентами цілим числам (наприклад, 4.0), як цілі числа.
| Нотатка: | Метод
|
| Порада: | В JavaScript існують різні методи для перевірки типів даних, і |
| Порада: | Коли ви працюєте з дійсними числами, є велика ймовірність отримання неочікуваних результатів через особливості представлення чисел у комп'ютері. Тому перед тим, як порівнювати дійсні числа, перевірте, чи обидва числа є цілими за допомогою |
| Порада: | Якщо ви очікуєте від користувача ввод цілого числа (наприклад, кількість товарів у кошику або номер сторінки), використовуйте
|
Синтаксис
Number.isInteger(value)
Параметри
- *
value Значення, яке потребує перевірки на те, чи є воно цілим числом.
Return
booleanПовертає булеве значення (
trueабоfalse). Якщо передане значення є цілим числом, метод повертаєtrue. В іншому випадку -false.
Переглядачі
| Переглядач | |||||
|---|---|---|---|---|---|
34 |
16 |
9 |
21 |
12 |
| Переглядач | ||||
|---|---|---|---|---|
37 |
34 |
16 |
9 |
| Переглядач | ||
|---|---|---|
0.12.0 |
1.0 |
Приклади
Після введення числа в поле та натискання кнопки "Перевірити", користувач побачить, чи є введене значення цілим числом чи ні. Відповідь виводиться з підсвічуванням у зеленому (якщо число є цілим) або червоному (якщо число не є цілим) кольорах.
У цьому прикладі ми перевіряємо, чи є задане число цілим за допомогою методу Number.isInteger().
const num1 = 15.5;
const num2 = 10;
console.log(Number.isInteger(num1)); // false
console.log(Number.isInteger(num2)); // true
У цьому прикладі ми створюємо функцію, яка приймає масив чисел і повертає новий масив, який містить тільки цілі числа.
function filterIntegers(numbers) {
return numbers.filter(Number.isInteger);
}
const mixedNumbers = [5, 8.5, 13, 21.2, 34, 55.5, 89];
const integers = filterIntegers(mixedNumbers);
console.log(integers); // [5, 13, 34, 89]
