num % 1 === 0
Cela va convertir num
pour taper Number
premier, de sorte que toute valeur qui peut être converti en un nombre entier passeront le test (par exemple '42'
, true
).
Si vous voulez exclure ceux-ci, vérifiez plus pour
typeof num === 'number'
Vous pouvez également utiliser parseInt()
pour ce faire, à savoir
parseInt(num) == num
pour un contrôle typées et
parseInt(num) === num
pour un contrôle typé.
Notez que les tests ne sont pas équivalents: La vérification via parseInt()
est d'abord convertie en String
, par exemple, true
ne passera pas la vérification.
Notez également que le chèque typées via parseInt()
traitera correctement les chaînes hexadécimaux, mais échouera pour octal (ie les chaînes numériques avec zéro) que ceux-ci sont reconnus par parseInt()
mais pas par Number()
. Si vous devez gérer des chaînes décimales avec des zéros en tête, vous devez spécifier l'argument radix.
double possible de [Comment vérifier si une variable est un entier Javascript?] (Http:// stackoverflow.com/questions/14636536/comment-vérifier-si-une-variable-est-un-entier-en-javascript) –