JavaScript метод Number.isInteger()
Определение и применение
JavaScript метод isInteger() определяет, является ли передаваемое значение целым числом и возвращает
логическое значение. Метод возвращает true, если передаваемое значение целое число, в противном случае
возвращаемое значение false.
Проверьте поведение в редактируемом примере.
Поддержка браузерами
Спецификация: ecma262
Поддерживается во всех основных браузерах с 2015 года.
| Возможность | Компьютеры | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
isInteger | 34 | 12 | 16 | 21 | 9 | 34 | 16 | 21 | 9 | 2.0 | 37 | 9 |
поддерживаетсяс ограниченияминет поддержкинет данных≤31 — не позднее версии 31
JavaScript синтаксис
Number.isInteger( value );
Спецификация
ECMAScript: Number.isInteger()
Значения параметров
| Параметр | Описание |
|---|---|
value |
Значение, которое будет проверено на то является ли оно целым числом, или нет. Обязательное значение. |
Возвращаемое значение и особенности
Возвращает boolean без преобразования типов. NaN, бесконечности, строки и объекты-обёртки
дают false. Проверяется уже сохранённое значение: из-за округления
Number.isInteger(5.0000000000000001) равно true. Целое число не обязательно безопасно; для
этого есть Number.isSafeInteger().
Примеры, попробуйте сами
Какие значения Number.isInteger() считает целыми
Добавьте строку, дробь или число около границы точности; сравните результаты проверки.
index.html
<p>Результат выполнения выводится в консоль.</p>
main.js
// Метод возвращает true
console.log(Number.isInteger(1.0))
console.log(Number.isInteger(123))
console.log(Number.isInteger(-123))
console.log(Number.isInteger(0))
console.log(Number.isInteger(-0))
// Метод возвращает false
console.log(Number.isInteger(1.1))
console.log(Number.isInteger(Infinity))
console.log(Number.isInteger(-Infinity))
console.log(Number.isInteger(undefined))
console.log(Number.isInteger(true))
console.log(Number.isInteger(null))
console.log(Number.isInteger('123'))
console.log(Number.isInteger('1.23'))
console.log(Number.isInteger([]))
console.log(Number.isInteger({}))
console.log(Number.isInteger(''))
console.log(Number.isInteger(' '))
console.log('Уже округлено:', Number.isInteger(5.0000000000000001))
console.log('Целое вне безопасного диапазона:', Number.isInteger(2 ** 53))