Convertir une chaîne en entier en JavaScript
En JavaScript, il est assez courant de se retrouver avec un nombre coincé dans une chaîne. Cela peut se produire lorsque vous traitez des entrées utilisateur, lisez des données à partir d'un fichier ou travaillez avec une API tierce. Mais JavaScript propose plusieurs méthodes pratiques pour libérer ce nombre et le convertir en entier. C'est très utile lorsque vous devez faire des calculs ou des comparaisons avec ces chiffres.
Table des matières
- Approche 1 : convertir une chaîne en un entier à l'aide de la méthode parseInt()
- Approche 2 : convertir une chaîne en un entier à l'aide de la méthode Number()
- Approche 3 : convertir une chaîne en un entier à l'aide de l'opérateur unaire
- Approche 4 : convertir une chaîne en un entier à l'aide de la méthode Math.floor()
- Approche 5 : Convertir une chaîne en un entier à l'aide de l'opérateur au niveau du bit
- Gestion des erreurs lors de la conversion de chaînes en entiers en JavaScript
Approche 1 : convertir une chaîne en un entier à l'aide de la méthode parseInt()
Le Méthode parseInt() accepte le paramètre string et radix et le convertit en un entier.
Syntaxe:
parseInt( Value, radix )
Exemple: Dans ce cas, nous utilisons la méthode JavaScript parseInt() pour convertir une chaîne en entier.
javascript let a = '100'; console.log('Type of a before conversion: ' + typeof a); console.log('Type of a after conversion: ' + typeof parseInt(a)); Sortir
Type of a before conversion: string Type of a after conversion: number
Explication
Le code initialise une variable a> avec la chaîne 100, imprime son type avant et après l'avoir converti en entier en utilisant parseInt()>
Approche 2 : convertir une chaîne en un entier à l'aide de la méthode Number()
Le méthode nombre() est utilisé pour convertir le type de données primitif en nombre, s'il n'est pas convertible, il renvoie NAN.
Syntaxe:
Number( value )
Exemple: Ici, nous utilisons la méthode JavaScript Number() pour convertir une chaîne en entier.
Javascript let age = '23'; let name = 'Manya'; console.log( 'Type of name and age before conversion: ', typeof age, typeof name ); console.log( 'Type of name and age after conversion: ', typeof Number(age), typeof Number(name) );
Sortir
Type of name and age before conversion: string string Type of name and age after conversion: number number
Explication
Le code initialise les variables age> et name> avec des valeurs de chaîne représentant respectivement l'âge et un nom. Il affiche ensuite leurs types avant et après la conversion en nombres en utilisant Number()> .
Approche 3 : convertir une chaîne en un entier à l'aide de l'opérateur unaire
Le Opérateur unaire (+) est utilisé pour convertir une chaîne, un booléen et une non-chaîne en un nombre.
Syntaxe:
+operand;
Exemple:
Le opérateur unaire pour convertir une chaîne en nombre.
Javascript let age = '23'; let name = 'Manya'; const number = '100'; console.log( 'Type of name, age and number before conversion: ', typeof age, typeof name, typeof number ); console.log( 'Type of name, age and number after conversion: ', typeof +age, typeof +name, typeof +number );
Sortir
Type of name, age and number before conversion: string string string Type of name, age and number after conversion: number number number
Explication
Le code initialise les variables age> , name> , et number> avec des valeurs de chaîne représentant respectivement l'âge, un nom et un nombre constant. Il affiche ensuite leurs types avant et après la conversion en nombres à l'aide de l'opérateur unaire plus +> .
Approche 4 : convertir une chaîne en un entier à l'aide de la méthode Math.floor()
Le Méthode Math.floor() est utilisé pour convertir une chaîne en nombre.
Syntaxe:
Math.floor( numStr )
Exemple:
La méthode Math.floor() est utilisée pour convertir une chaîne en nombre.
Javascript let numStr = '101.45'; let numInt = Math.floor(parseFloat(numStr)); console.log('Type of Number Before Conversion: ' + typeof numStr); console.log('Type of Number After Conversion: ' + typeof numInt); Sortir
Type of Number Before Conversion: string Type of Number After Conversion: number
Explication
Here, parseFloat()> est utilisé pour convertir la chaîne numStr> à un nombre à virgule flottante avant d'appliquer Math.floor()> . Cela garantit que le résultat est un nombre.
Approche 5 : Convertir une chaîne en un entier à l'aide de l'opérateur au niveau du bit
Utiliser des opérateurs au niveau du bit comme | 0 ou < < 0 peut également effectuer une conversion chaîne en entier de manière concise.
Syntaxe:
numStr | 0; // or numStr < < 0;
Exemple: L'opérateur Bitwise peut également être utilisé pour convertir une chaîne en nombre.
Javascript let numStr = '101.45'; let numInt = numStr | 0; console.log('Type of Number Before Conversion: ' + typeof numStr); console.log('Type of Number After Conversion: ' + typeof parseInt(numInt)); Sortir
Type of Number Before Conversion: string Type of Number After Conversion: number
Approche 6 : convertir une chaîne en un entier à l'aide du constructeur BigInt()
Le constructeur BigInt() peut être utilisé pour convertir une chaîne en un entier BigInt. Ceci est particulièrement utile lorsqu'il s'agit de très grands entiers qui dépassent la limite maximale d'entiers sûrs en JavaScript.
Exemple:
Javascript // Example of using BigInt() constructor to convert a string into a BigInt integer let numStr = '12345678901234567890'; let numBigInt = BigInt(numStr); console.log('Type of Number Before Conversion: ' + typeof numStr); console.log('Type of Number After Conversion: ' + typeof numBigInt); console.log(numBigInt); // Nikunj Sonigara Sortir
Type of Number Before Conversion: string Type of Number After Conversion: bigint 12345678901234567890n
Explication
Le code initialise une variable numStr> avec la chaîne 101.45. Il utilise ensuite une opération OU au niveau du bit ( |> ) pour convertir implicitement numStr> à un entier, en tronquant sa partie décimale. Enfin, il affiche le type de numInt> avant et après la conversion.
Gestion des erreurs lors de la conversion de chaînes en entiers en JavaScript
Lors de la conversion de chaînes en entiers, il est crucial de gérer les erreurs potentielles pour garantir que votre code fonctionne correctement. Voici quelques erreurs courantes et comment les gérer :
- Caractères non numériques : Si la chaîne contient des caractères non numériques,
parseInt()>etNumber()>pourrait revenirNaN>(Pas un numéro). Vous pouvez vérifier cela en utilisantisNaN()>et gérez gracieusement les entrées non valides. - Espaces de début et de fin : Les espaces au début ou à la fin de la chaîne peuvent être ignorés par certaines méthodes. Utilisez des méthodes comme
trim()>pour supprimer les espaces avant la conversion. - Problèmes de base : Spécifier la mauvaise base dans
parseInt()>peut conduire à des résultats inattendus. Validez la base en fonction du contexte (par exemple, pour les chaînes hexadécimales, utilisez la base 16). - Trop-plein et sous-plein : La conversion de nombres très grands ou très petits peut entraîner un débordement ou un sous-débordement. Pensez à utiliser des bibliothèques comme
bignumber.js>pour gérer les nombres en dehors de la plage native de JavaScript.
Convertir une chaîne en entier dans les cas d'utilisation de JavaScript
1. Programme JavaScript pour convertir la date en nombre
Le Javascript Date L'objet est utilisé pour obtenir les dates et les heures. Cela aide à formater les dates. Nous pouvons utiliser le nouveau mot-clé pour créer un objet pour Date. Pour convertir une date en nombre, nous utilisons le obtenir du temps() méthode .
2. Comment convertir une chaîne en entier sans utiliser la fonction parseInt() en JavaScript ?
Pour convertir une chaîne en entier sans utiliser parseInt(), nous pouvons utiliser ce qui suit :
- Utiliser la coercition
- En utilisant le Fonction Nombre()
- En utilisant le unaire + opérateur
- En utilisant Méthode Math Floor()
- En utilisant Fonction Math.ceil( )
3. Comment convertir une chaîne de n’importe quelle base en entier en JavaScript ?
Nous pourrions utiliser une méthode (ou une fonction) fournie par JavaScript appelée comme parseInt().
Javascript est surtout connu pour le développement de pages Web, mais il est également utilisé dans une variété d'environnements autres que les navigateurs. Tu peux apprendre Javascript de fond en comble en suivant ceci Tutoriel JavaScript et Exemples JavaScript .