Variables:String et nombre Javascript
Un article de WikiTuto.
Sommaire |
Explication
Conversion de string en nombre
Si vous affectez un nombre à une variable, mais qu'il se trouve entre guillemets, la variable sera de type string. Javascript offre deux fonctions qui extraient les nombres au début d'une string et les convertit en valeurs numériques. Les string qui commencent par des chiffres peuvent être converties en valeur numérique avec parseInt() pour les entiers et parseFloat() pour les nombres à virgule. Le nom de la variable contenant le futur nombre doit être envoyée en paramètre.
Exemple
var bottin= "9370707clan paneton"; document.write(parseInt(bottin));
Ceci écrira «9370707» à l'endroit voulu. Si la variable ne débute pas par un nombre, la fonction parseInt() retourne la valeur NaN qui signifie «Not a Number». Il est possible d'affecter une valeur numérique à une variable qui contenait avant une string. Javascript est tellement faiblement typé, que le type de ses variables peut changer à tout moment.
Conversion de nombre en string
Nous verrons plus loin les fonctions membres des strings. Vous pouvez maintenant savoir qu'il y a deux moyens de convertir une variable de valeur numérique en string. La première s'agit d'affecter "", une paire de guillemets vides, à la variable et de concaténer la variable numérique, grâce à l'opérateur de concaténation de string ( + ). La seconde s'agit d'utiliser la fonction membre de la classe String , toString().
Exemple
var nombre= 45; var string= "" + nombre; // ou bien la seconde méthode : var string= nombre.toString();
Si vous vous demandez qu'elle méthode serait la meilleure pour vous, sachez que la seconde qui emploie le toString() est celle utilisée par les programmeurs. Elle est beaucoup plus claire et permet de voir rapidement où les changements de type de la variable ont été effectués. Utiliser les fonctions des librairies de Javascript est une bonne habitude à prendre, vous en serez assurément gagnants.



