Operadors de substitució

Escriviu un nombre dins la casella i feu clic en el botó; a les caselles inferiors apareixeran els valors corresponents a les operacions indicades. En el cas de la darrera, s'ha definit una variable interna al programa, k=4:

x=

x++ x+=7 x-=3 x*=k

L'aspecte rellevant de la funció d'usuari són les línies 2, 5, 8 i 11. Fem cada vegada la lectura del valor d'x (línies 1, 4, 7 i 10) per retornar a la variable el seu valor original, modificat cada vegada per l'operació corresponent. Notem que fora de la funció hi ha una variable, k, que rep el valor de 4; es fa servir en la darrera casella.

En la lectura del valor inicial intervé una funció, eval(), de què es dóna compte en l'apartat següent.


Aquest és un document amb el programa exterior. El contingut del programa és el següent:

var k=4;
function calcula(){
   x=document.f.t.value;x=eval(x);
   x++;
   document.f.a.value=x;
   x=document.f.t.value;x=eval(x);
   x+=7;
   document.f.b.value=x;
   x=document.f.t.value;x=eval(x);
   x-=3;
   document.f.c.value=x;
   x=document.f.t.value;x=eval(x);
   x*=k;
   document.f.d.value=x;
}