awilum.ru
Статьи Курсы Об авторе

Как определить является ли число целым в JavaScript?

Целое число - это число, которое не имеет дробной части и может быть представлено без дробей или десятичных знаков. В математике, целые числа включают в себя положительные целые числа, отрицательные целые числа и ноль. Они обычно обозначаются символом Z и включают в себя все целые числа на числовой прямой в обе стороны от нуля до бесконечности.

Примеры целых чисел: 0, -1, 42, -1000

Целые числа широко используются в различных областях математики, физики, информатики и других научных дисциплин. В программировании, целые числа могут использоваться для представления количества объектов, индексов в массивах, кодов символов, и многих других вещей.

В JavaScript существует несколько способов определить, является ли число целым. Один из наиболее простых способов - использовать оператор остатка %. Другой - сравнить число с его целой частью.

Давайте рассмотрим оба способа подробнее.

Использование оператора остатка %

Оператор остатка % возвращает остаток от деления одного числа на другое. Если остаток равен нулю, значит, число является целым.

function isInteger(num) {
    return num % 1 === 0;
}

console.log(isInteger(5));    // true
console.log(isInteger(5.5));  // false
console.log(isInteger(-5));   // true

Сравнение числа с его целой частью

Этот метод включает преобразование числа в строку и сравнение его с преобразованной в строку целой частью числа.

function isInteger(num) {
    return num === parseInt(num, 10);
}

console.log(isInteger(5));    // true
console.log(isInteger(5.5));  // false
console.log(isInteger(-5));   // true

Использование Number.isInteger()

Стандарт ECMAScript 6 (ES6) предоставляет встроенный метод Number.isInteger(), который возвращает true, если значение является целым числом.

console.log(Number.isInteger(5));    // true
console.log(Number.isInteger(5.5));  // false
console.log(Number.isInteger(-5));   // true

Выбор метода зависит от вашего контекста использования. Если вы работаете в среде, поддерживающей ES6, то использование Number.isInteger() - предпочтительный вариант, так как он более читаем и является встроенным методом. В противном случае, можно использовать один из описанных выше методов.

Хотите освоить JavaScript и стать востребованным разработчиком?
Присоединяйтесь к курсу JavaScript Базовый уровень прямо сейчас!
Изучите основы и продвинутые концепции, создавайте интерактивные веб-приложения и воплотите свои идеи в реальности. Не упустите шанс стать экспертом в мире разработки – начните свой путь прямо сейчас!
Обнаружили ошибку в этой статье? Хотите уточнить, обновить или добавить что-то?
Все мои статьи доступны для редактирования на GitHub. Буду благодарен за любое улучшение или исправление!