La méthode utilisée pour transformer une chaîne en un entier en JavaScript est la fonction parseInt()
. Cette fonction convertit une chaîne au premier entier rencontré. Si le premier caractère ne peut pas être converti en un nombre, parseInt()
renvoie NaN
(Non-a-number).
La syntaxe de base de cette méthode est parseInt(string, radix)
. Le premier argument est la chaîne que vous voulez convertir dans un entier, alors que le deuxième argument est la base ou le radix du nombre dans la chaîne. Par exemple, pour un numéro dans le système décimal, nous utilisons la base 10. Notez que le deuxième argument est optionnel.
Voici un exemple :
let maChaine = "123";
let monEntier = parseInt(maChaine, 10);
console.log(monEntier); // affiche 123
Dans cet exemple, la chaîne "123" est convertie en entier 123.
Bien que le deuxième argument de parseInt()
soit optionnel, il est recommandé de l'inclure toujours. Sinon, des résultats inattendus peuvent survenir car parseInt()
tentera de deviner le système de numérotation basé sur le contenu de la chaîne. Par exemple, une chaîne débutant par "0x" sera interprétée comme un nombre hexadécimal.
let maChaine = "0x10";
let monEntier = parseInt(maChaine); // sans le deuxième argument
console.log(monEntier); // affiche 16, pas 10 !
En concluant, la méthode parseInt()
est une fonction pratique en JavaScript permettant de convertir des chaînes en entiers. Assurez-vous simplement de spécifier toujours le système de numérotation pour éviter des résultats inattendus.