Ús d'eval()

Escriu un nombre qualsevol a la primera casella, feu clic en el botó i observeu els resultats:

Multiplicació:  
Resta:  
Suma errònia:  
Suma:  

En aquest document tenim dos literals de text que contenen sengles nombres.


Si amb aquests nombres fem operacions altres que la suma, es transformen automàticament de textos en nombres, i l'operació reïx: és el cas de la multiplicació i de la resta.

Però si intentem sumar-los, fracassem: es produeix una concatenació i no pas una suma. Veiem el resultat erroni a Suma errònia.

Si volem fer una suma, hi hem d'aplicar la funció eval(): és el que obtenim a la darrera casella.


Observeu que forcem el caràcter numèric de les variables amb les instruccions:

num1=eval(num1);
num2=eval(num2);

En els exemples anteriors no s'ha fet servir eval() perquè no hi ha cap suma.