Posez votre question Signaler

Number

tiaff 45Messages postés 7 avril 2008Date d'inscription 26 décembre 2011Dernière intervention - Dernière réponse le 15 nov. 2009 à 16:05
Bonjour,
Je suis entrain d'étudier Javascript, et je n'arrive pas à comprendre l'utilité de la fonction Number dans le script suivant:
var ageCh, ageNo;
ageCh = prompt("quelle est votre age?" , "30");
ageNo=Number(ageCh);
alert("Votre année de naissance est l'année "+(2008-ageCh)+"...")
Puisque le résultat est le même sans:
var ageCh;
ageCh = prompt("quelle est votre age?" , "30");
alert("Votre année de naissance est l'année "+(2008-ageCh)+"...")
Merci par avance
Lire la suite 

Number »

6 réponses
Réponse
+0
moins plus
en fait les variables ont un "type" (c'est à dire savoir comment le javascript doit interpréter tes variables).

Je ne connais pas grand chose en javascript, mais ça à l'air facile (je peux me tromper néanmoins) :
dans ta variable il y aura "30" (entre guillements, c'est à dire : du texte !)
toi tu veux utiliser ton nombre pour faire divers trucs.

par exemple si tu fais 3 fois tavariable, ça va être dur pour le javascript de comprendre ce que tu veux faire, car tu lui dis : 3 fois "DuTexte".
Mais en fait, tu sais bien que dans ton texte il y a un nombre, alors tu veux que javascript le voit comme tel.
C'est le but de la fonciton number, qui transformera "30" (un texte, on appelle ça en informatique "une chaîne de caractères") en 30 (un nombre)
Pacorabanix - 15 nov. 2009 à 13:09
alors apparemment oui, il est facultatif, mais comme je t'ai dit je ne connais pas grand chose au javascript.
Pacorabanix - 15 nov. 2009 à 13:12
euhhh.... en fait je vois un souci : dans le premier programme tu mets AgeNo = ... mais Tu utilises "Agech" pour la soustraction et l'affichage. Ton AgeNo ne sert à rien. (ceci dit ça ne contredit pas le fait qu'apparemment Number est ici inutile).

Peut-être que number sert si tu mets un nombre et autre chose que du nombre.

ex : si tu mets "30 et demi" au lieu de "30" ?
tiaff - 15 nov. 2009 à 16:05
Bien vu. Merci

si j'ai bien compris, pour que l'opération (2009-ageNo) se déroule bien, il faut une fonction:
qui converti la chaîne de caractère "30" en numérique 30.
Ajouter un commentaire
Ce document intitulé « Number » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook