Maison >interface Web >js tutoriel >Comment déterminer si une variable JavaScript contient une valeur entière ?

Comment déterminer si une variable JavaScript contient une valeur entière ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-29 08:23:30964parcourir

How to Determine if a JavaScript Variable Holds an Integer Value?

Comment vérifier si une variable est un nombre entier en JavaScript ?

La validation de la nature entière d'une variable en JavaScript est cruciale. Pour ce faire, considérez les éléments suivants :

Considérez-vous les chaînes comme des entiers potentiels ?

Si tel est le cas, cette fonction suffira :

<code class="javascript">function isInt(value) {
  return !isNaN(value) &amp;&amp; parseInt(Number(value)) == value &amp;&amp; !isNaN(parseInt(value, 10));
}</code>

Opérations au niveau du bit pour la validation des entiers

Sinon, ces méthodes alternatives fournissent des solutions efficaces :

Analyse et vérification simples

<code class="javascript">function isInt(value) {
  var x = parseFloat(value);
  return !isNaN(value) &amp;&amp; (x | 0) === x;
}</code>

Court-circuit et optimisation de l'analyse

<code class="javascript">function isInt(value) {
  if (isNaN(value)) {
    return false;
  }
  var x = parseFloat(value);
  return (x | 0) === x;
}</code>

All in One Shot

<code class="javascript">function isInt(value) {
  return !isNaN(value) &amp;&amp; (function(x) { return (x | 0) === x; })(parseFloat(value))
}</code>

Considérations relatives aux performances

L'analyse comparative révèle que la solution de court-circuit offre les meilleures performances (ops/sec).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn