--- title: Number.isInteger() slug: Web/JavaScript/Reference/Global_Objects/Number/isInteger tags: - Numérico - metodo translation_of: Web/JavaScript/Reference/Global_Objects/Number/isInteger ---
{{JSRef}}

O método Number.isInteger() determina se o valor passado é um inteiro.

Sintaxe

Number.isInteger(value)

Parâmetros

value
O valor a testar se é um inteiro.

Valor retornado

Um {{jsxref("Boolean")}} indicando se o valor é inteiro ou não.

Descrição

Se o alvo for um inteiro, retorna true, senão retorna false. Se o valor é {{jsxref("NaN")}} ou infinito, retorna false.

Exemplos

Number.isInteger(0);         // true
Number.isInteger(1);         // true
Number.isInteger(-100000);   // true

Number.isInteger(0.1);       // false
Number.isInteger(Math.PI);   // 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

Polyfill

Number.isInteger = Number.isInteger || function(value) {
  return typeof value === "number" &&
    isFinite(value) &&
    Math.floor(value) === value;
};

Especificações

Especificação Status Comentário
{{SpecName('ES6', '#sec-number.isinteger', 'Number.isInteger')}} {{Spec2('ES6')}} Definição inicial.
{{SpecName('ESDraft', '#sec-number.isinteger', 'Number.isInteger')}} {{Spec2('ESDraft')}}

Compatibilidade com navegadores

{{CompatibilityTable}}
Característica Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support {{CompatVersionUnknown}} {{CompatGeckoDesktop("16")}} {{CompatNo}} {{CompatVersionUnknown}} {{CompatNo}}
Característica Android Chrome para Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{CompatNo}} {{CompatNo}} {{CompatGeckoMobile("16")}} {{CompatNo}} {{CompatNo}} {{CompatNo}}

Ver tabém