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
Libérer: 2024-10-29 08:23:30
original
1033 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

All in One Shot

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

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal