86 votes

dactylographie en javascript

Comment puis-je vérifier si une variable est actuellement un type entier? J'ai cherché une sorte de ressource pour cela et je pense que l'opérateur === est important, mais je ne sais pas comment vérifier si une variable est un entier (ou un tableau).

133voto

Quentin Points 325526

Une variable ne sera jamais un type entier en JavaScript - elle ne fait pas la distinction entre les différents types de Number.

Vous pouvez tester si la variable contient un nombre et si ce nombre est un entier.

 (typeof foo === "number") && Math.floor(foo) === foo
 

Si la variable peut être une chaîne contenant un entier et que vous voulez voir si c'est le cas:

 foo == parseInt(foo, 10)
 

7voto

kennebec Points 33886

Un nombre est un entier si son modulo% 1 est 0-

 function isInt(n){
    return (typeof n== 'number' && n%1== 0);
}
 

C’est aussi bon que javascript, disons + - dix au 15.

isInt (Math.pow (2,50) +. 1) renvoie vrai, comme le fait

Math.pow (2,50) +. 1 == Math.pow (2,50) // true

2voto

Kai Points 2869
var a = 1;

if (typeof a == 'number') {
  // ...
}

1voto

Dan Points 815

Je sais que vous êtes intéressé par les nombres entiers, donc je ne vous répondrai pas, mais si vous avez toujours voulu vérifier les nombres en virgule flottante, vous pouvez le faire.

 function isFloat( x )
{
    return ( typeof x === "number" && Math.abs( x % 1 ) > 0);
}
 

Remarque: Ceci PEUT traiter les nombres se terminant par .0 (ou tout nombre logiquement équivalent de 0 - s) comme un INTEGER. En réalité, une erreur de précision en virgule flottante est nécessaire pour détecter les valeurs en virgule flottante dans ce cas.

Ex.

 alert(isFloat(5.2));   //returns true
alert(isFloat(5));     //returns false
alert(isFloat(5.0));   //return could be either true or false
 

0voto

eSniff Points 2020

Essayez ce code:

alerte (typeof (1) == "numéro");

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X