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 існують різні методи для перевірки типів даних, і
автор: BondNumber.isInteger()конкретно перевіряє, чи є число цілим. Якщо вам потрібно перевірити, чи є щось числом незалежно від того, ціле воно чи ні, краще використовуйтеNumber.isFinite(). - Порада
-
Коли ви працюєте з дійсними числами, є велика ймовірність отримання неочікуваних результатів через особливості представлення чисел у комп'ютері. Тому перед тим, як порівнювати дійсні числа, перевірте, чи обидва числа є цілими за допомогою
автор: BondNumber.isInteger(). - Порада
-
Якщо ви очікуєте від користувача ввод цілого числа (наприклад, кількість товарів у кошику або номер сторінки), використовуйте
Number.isInteger()для перевірки, чи введене значення відповідає вашим вимогам.
автор: Bondlet userInput = prompt("Введіть ціле число:"); if (Number.isInteger(Number(userInput))) { console.log("Дякуємо!"); } else { console.log("Будь ласка, введіть ціле число."); } - Нотатка
-
Метод
Number.isInteger()— ідеальний інструмент для перевірки, чи є даний аргумент цілим числом. Це корисно, наприклад, при валідації даних або роботі з індексами масивів.
автор: Bondconsole.log(Number.isInteger(4.5)); // false console.log(Number.isInteger(4)); // true
Синтаксис
Number.isInteger(value)
Параметри
value-
Значення, яке потребує перевірки на те, чи є воно цілим числом.
автор: Bond
Повернення
boolean-
Повертає булеве значення (
автор: Bondtrueабо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]
Після введення числа в поле та натискання кнопки "Перевірити", користувач побачить, чи є введене значення цілим числом чи ні. Відповідь виводиться з підсвічуванням у зеленому (якщо число є цілим) або червоному (якщо число не є цілим) кольорах.
Коментарі
Коментарів ще немає — будьте першим!