Rechercher : dans
Par :

Number

Dernière réponse le 15 nov 2009 à 16:05:52 tiaff, le 14 nov 2009 à 18:56:52 
 Signaler ce message aux modérateurs

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 What else!!!

Configuration: Windows XP
Firefox 3.5.4

Meilleures réponses pour « Number » dans :
Crack / Patch no-CD / Serial / Keygen VoirDroit à la copie privée Emulateurs de CD-ROM Cracks et patches NOCD Décret n° 2006-1763 du 23 décembre 2006 relatif à la répression pénale de certaines atteintes portées au droit d'auteur et aux droits voisins Plus d'informations Droit à...
Télécharger A-PDF Number VoirA-PDF Number est un programme permettant de créer ou d’ajouter des numéros de page dans les fichiers PDF. Il vous permet d’ajouter des pages dans les documents sélectionnés, de choisir les positionnements de vos numérotations et leurs affichages. Le...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
Javascript - L'objet Math VoirLes particularités de l'objet Math L'objet Math est, comme vous l'imaginez, un objet qui a de nombreuses méthodes et propriétés permettant de manipuler des nombres et qui contient des fonctions mathématiques courantes. Quelque soit la méthode ou...
VBScript - Les fonctions de date et de temps VoirLes fonctions de date et de temps Fonction Description Date Retourne la date du système DateAdd(interval, number, date) Ajoute un intervalle de temps (interval) à une...

1

Pacorabanix, le 14 nov 2009 à 19:25:41

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)

Répondre à Pacorabanix

2

Pacorabanix, le 14 nov 2009 à 19:26:55

PS: pour t'en rendre compte, essaye d'enlever la ligne avec la fonction number et de faire fonctionner ton programme, il devrait donner un erreur, va voir la description de l'erreur !

Répondre à Pacorabanix

3

tiaff, le 15 nov 2009 à 00:14:03

Bonsoir

Merci pour la réponse, mais
pas de message d'erreur sans la ligne de la fonction Number !!!

var ageCh;
ageCh = prompt("quelle est votre age?" , "30");
alert("Votre année de naissance est l'année "+(2008-ageCh)+"...");


j'ai la même boite de dialogue et une fois l'age validé, l'année de naissance s'affiche normalement.
Est-ce que Number est facultatif?
Merci What else!!!

Répondre à tiaff

4

Pacorabanix, le 15 nov 2009 à 13:09:43

Alors apparemment oui, il est facultatif, mais comme je t'ai dit je ne connais pas grand chose au javascript.

Répondre à Pacorabanix

5

Pacorabanix, le 15 nov 2009 à 13:12:47

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" ?

Répondre à Pacorabanix

6

 tiaff, le 15 nov 2009 à 16:05:52

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.
What else!!!

Répondre à tiaff