Chaîne javascript à int

Chaîne javascript à int

JavaScript est un langage du Web et la gestion des données est un aspect important de tout langage de programmation. Nous avons souvent besoin de manipuler ou de gérer les variables en fonction de nos besoins. Parfois, nous devons effectuer des opérations arithmétiques, nous ne pouvons donc pas faire ça avec des cordes. Nous avons besoin d'entiers pour faire ça.

Puisque JavaScript est une langue du Web maintenant. L'optimisation de la vitesse est devenue très importante à cette époque. Nous devons penser et gérer chaque octet si nous pouvons. Nous devons connaître et nous soucier de la mémoire car les cordes prennent plus de mémoire que les entiers. Nous devons garder les choses très simples. Mais et si nous devons effectuer des opérations arithmétiques. Si, les variables sont en type de chaîne. Devons-nous réinitialiser la variable avec un type entier? Bien sûr que non! Cela prendra même plus de mémoire. Mais, que se passe-t-il si nous avons une fonction qui convertira ou analysera la chaîne en entier et que nous pouvons effectuer nos tâches. Donc, dans cet article, nous allons voir comment pouvons-nous convertir ou analyser une chaîne en entier en utilisant la fonction parseInt ().

Le parseint () est une fonction à laquelle nous pouvons passer une chaîne comme argument et elle nous renverra un entier s'il existe.

Cette fonction renvoie NAN (pas un nombre). Si, aucun numéro trouvé dans cette chaîne. Cette fonction renvoie également Nan s'il existe un caractère avant le numéro.

Syntaxe

Jetons un coup d'œil à la syntaxe de la fonction parseInt ().

parseInt (valeur [, base]);

Ici,

Valeur est la chaîne que nous voulons analyser dans l'entier.

Et le base est le numéro de base de la chaîne fournie à laquelle nous voulons convertir en un numéro décimal. C'est une valeur facultative.

Voyons quelques exemples pour comprendre plus clairement.

Exemples

ParseInt ("34"); // 34

Maintenant, essayons de donner un numéro de flotteur.

Parseint ("34.53 "); // 34

Comme tu peux le voir. Il imprime uniquement le 34.

Essayons de mettre un espace avant ou après le numéro.

ParseInt ("34"); // 34

Ça a bien fonctionné.

Mais, si nous mettons un caractère avant le numéro.

ParseInt ("The 34"); // nan

Il imprime nan (pas un numéro). Il en va de même pour la chaîne vide.

Conseil pro

Maintenant, et si nous essayons de donner le numéro de base avec la valeur. Comme, la base du système de nombres binaires est 2.

Parseint ("34", 2); // nan

OK, puisque 3 et 4 ne sont pas le nombre d'un système de nombres binaires. Il imprime nan.

Maintenant, si nous lui fournissons un vrai numéro binaire. Il devrait imprimer le numéro décimal contre ce numéro binaire.

ParseInt ("10011011", 2); // 155

Voici une chose intéressante à propos de cette fonction. Par exemple, si nous continuons à fournir le numéro binaire 0 et 1. Il continuera de convertir ce nombre en système de nombre décimal. Mais, lorsque nous commençons à donner un système de nombres non binaires. Il s'arrêtera juste là et ne se convertira pas plus loin. Mais, jusqu'à ce que nous continuons à donner les numéros binaires. Il continue de convertir.

ParseInt ("100110113432", 2); // 155

Bien! Nous pouvons également effectuer les mêmes tâches avec le système de nombre octal et le système de nombres hexadécimaux à l'aide de la fonction parseInt ().

Conclusion

Dans cet article, nous avons appris que comment pouvons-nous utiliser la fonction parseInt () pour convertir la chaîne en un entier. Nous avons également appris sur certains cas exceptionnels de la fonction ParseInt () et comment cela aide-t-il à convertir également les systèmes numériques. J'espère que cet article a été bénéfique et utile pour comprendre la conversion des chaînes en entiers. Alors, continuez à apprendre JavaScript avec Linuxhint.com.