Les mystères de JavaScript ....?!

Résolu/Fermé
GeorgioV Messages postés 8 Date d'inscription mardi 15 mai 2007 Statut Membre Dernière intervention 23 mai 2013 - 21 déc. 2007 à 21:24
GeorgioV Messages postés 8 Date d'inscription mardi 15 mai 2007 Statut Membre Dernière intervention 23 mai 2013 - 21 déc. 2007 à 22:11
Bonjour,
Voici un tout petit, petit, petit script en JavaScript !

<BODY>
<PRE>
<SCRIPT TYPE="text/javascript">
<!--
var x = 1
valeurRetour = eval(x + "2 * 2");
document.writeln(valeurRetour);
// -->
</SCRIPT>
</PRE>
</BODY>

Quelqu'un peut-il m'expliquer comment JS ou plutôt la fonction "eval()" fait pour trouver "24" comme résultat ?
Je me casse la tête dessus et j'avoue que c'est le noir complet.
Merci d'avance à l'âme généreuse qui saura illuminer mon esprit !

2 réponses

Bonsoir

eval attend comme paramètre une chaîne pour l'avaluer. le + qu'il y a dedans est donc une concaténation de chaînes

x + "2 * 2" = "1" + "2 * 2" = "12 * 2"
on évalue cette chaîne, on trouve 24

et voili voilou
0
GeorgioV Messages postés 8 Date d'inscription mardi 15 mai 2007 Statut Membre Dernière intervention 23 mai 2013
21 déc. 2007 à 22:11
ouahhh!
lumineux !
Thanks a lot
Merci beaucoup.
0