JavaScript метод Number.isInteger()

Определение и применение

JavaScript метод isInteger() определяет, является ли передаваемое значение целым числом и возвращает логическое значение. Метод возвращает true, если передаваемое значение целое число, в противном случае возвращаемое значение false.

Проверьте поведение в редактируемом примере.

Поддержка браузерами

Спецификация: ecma262

Поддерживается во всех основных браузерах с 2015 года.

Показать браузеры
Совместимостьjavascript.builtins.Number.isInteger
ВозможностьКомпьютерыМобильные
ChromeEdgeFirefoxOperaSafariChrome AndroidFirefox for AndroidOpera AndroidSafari on iOSSamsung BrowserWebView AndroidWebView on iOS
isInteger✓34✓12✓16✓21✓9✓34✓16✓21✓9✓2.0✓37✓9

поддерживаетсяс ограниченияминет поддержкинет данных≤31 — не позднее версии 31

JavaScript синтаксис

JavaScript
Number.isInteger( value );

Спецификация

ECMAScript: Number.isInteger()

Значения параметров

Number: справочные сведения
Параметр Описание
value Значение, которое будет проверено на то является ли оно целым числом, или нет. Обязательное значение.

Возвращаемое значение и особенности

Возвращает boolean без преобразования типов. NaN, бесконечности, строки и объекты-обёртки дают false. Проверяется уже сохранённое значение: из-за округления Number.isInteger(5.0000000000000001) равно true. Целое число не обязательно безопасно; для этого есть Number.isSafeInteger().

Примеры, попробуйте сами

Какие значения Number.isInteger() считает целыми

Добавьте строку, дробь или число около границы точности; сравните результаты проверки.

index.html
HTML
<p>Результат выполнения выводится в консоль.</p>
main.js
JavaScript
// Метод возвращает 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))