Number.isInteger()
Метод Number.isInteger() определяет, является ли переданное значение целым числом.
Интерактивный пример
Синтаксис
Number.isInteger(value)
Параметры
Значение, проверяемое на целочисленность.
Возвращаемое значение
Boolean сообщающий о том, является ли переданное значение целочисленным числом.
Описание
Если целевое значение является целым числом, возвращает true . Если значение NaN или Infinity , то возвращает false . Метод также возвращает true , если это вещественное число с точкой, которое может быть представлено в целочисленном виде.
Примеры
.isInteger(0); // true Number.isInteger(1); // true Number.isInteger(-100000); // true Number.isInteger(99999999999999999999999); // true Number.isInteger(0.1); // false Number.isInteger(Math.PI); // false Number.isInteger(NaN); // false Number.isInteger(Infinity); // false Number.isInteger(-Infinity); // false Number.isInteger("10"); // false Number.isInteger(true); // false Number.isInteger(false); // false Number.isInteger([1]); // false Number.isInteger(5.0); // true Number.isInteger(5.000000000000001); // false Number.isInteger(5.0000000000000001); // true
Полифил
.isInteger = Number.isInteger || function (value) return ( typeof value === "number" && isFinite(value) && Math.floor(value) === value ); >;
Спецификации
Specification |
---|
ECMAScript Language Specification # sec-number.isinteger |
Совместимость с браузерами
BCD tables only load in the browser
Смотрите также
- Объект Number , которому принадлежит этот метод.
Как проверить является ли переменная числом js
Мы хотим сделать этот проект с открытым исходным кодом доступным для людей во всем мире. Пожалуйста, помогите нам перевести это руководство на другие языки.
Светлая тема Тёмная тема
Поделиться
Проверка, целое ли число
важность: 3
Напишите функцию isInteger(num) , которая возвращает true , если num – целое число, иначе false .
alert( isInteger(1) ); // true alert( isInteger(1.5) ); // false alert( isInteger(-0.5) ); // false
Один из вариантов такой функции:
function isInteger(num) < return (num ^ 0) === num; >alert( isInteger(1) ); // true alert( isInteger(1.5) ); // false alert( isInteger(-0.5) ); // false
Обратите внимание: num^0 – в скобках! Это потому, что приоритет операции ^ очень низкий. Если не поставить скобку, то === сработает раньше. Получится num ^ (0 === num) , а это уже совсем другое дело.
- © 2007—2024 Илья Кантор
- о проекте
- связаться с нами
- пользовательское соглашение
- политика конфиденциальности
Проверка на число в JavaScript
Для проверки, является ли значение переменной числом в JavaScript, можно использовать несколько различных подходов. Рассмотрим некоторые из них и приведем примеры кода для каждого подхода.
1. Использование функции isNaN()
Функция isNaN() проверяет, является ли значение переменной не числом (NaN — Not-a-Number). Если значение не является числом, функция возвращает true, иначе — false. Важно заметить, что isNaN() преобразует переданное значение в число, если это возможно. Например, значение «10» будет преобразовано в число 10 и функция вернет false.
javascript let num = 10; if (isNaN(num)) < console.log("Переменная num не является числом"); >else
2. Использование метода Number.isNaN()
Метод Number.isNaN() работает похожим образом, как и функция isNaN(), но не преобразует переданное значение в число. Это позволяет избежать некоторых проблем с точностью при преобразовании некоторых значений в число. Важно заметить, что метод Number.isNaN() не поддерживается в старых версиях браузеров.
javascript let num = 10; if (Number.isNaN(num)) < console.log("Переменная num не является числом"); >else
3. Использование метода typeof()
Метод typeof() возвращает тип значения переменной в виде строки. Например, typeof(10) вернет «number», typeof(«Hello») вернет «string». Если переменная содержит числовое значение, typeof() вернет «number». Однако, если переменная содержит значение NaN, typeof() вернет «number», что может привести к ошибке.
javascript let num = 10; if (typeof(num) === "number") < console.log("Переменная num является числом"); >else
4. Использование регулярного выражения
Для проверки, является ли значение переменной числом, можно использовать регулярное выражение. Регулярное выражение проверяет, соответствует ли строка определенному шаблону, в данном случае — числу. В регулярном выражении используется символьный класс \d, который обозначает любую цифру от 0 до 9. Символ + после символьного класса означает, что символ может повторяться один или несколько раз.
javascript let num = "10"; if (/\d+/.test(num)) < console.log("Переменная num является числом"); >else
Для проверки, является ли значение переменной числом, можно использовать различные подходы: функцию isNaN(), метод Number.isNaN(), метод typeof() и регулярное выражение. Каждый из этих подходов имеет свои преимущества и недостатки, поэтому выбор зависит от конкретной задачи и требований к точности проверки.
как проверить является ли числом js
Проверить, является ли значение переменной числом, можно с помощью оператора typeof , который возвращает строку, указывающую тип операнда:
const num = 345; const notNum = '345'; console.log(typeof num); // => number console.log(typeof notNum); // => string