Fonction eval()
La fonction eval() permet d’évaluer une chaîne string et interprète son contenu.
/* SANS la fonction eval() */
document.write("2+2");
Affichage
2+2
/* AVEC la fonction eval() */
document.write(eval("2+2"));
Affichage
4
Vous remarquez qu’avec la fonction eval(), la chaîne « 2+2 » a bien été interprété comme une addition.
La chaîne peut aussi contenir des références de variables :
let a = 2, b = 3 ;
document.write(eval("a+b"));
Affichage
5
Note : la fonction eval() doit être utilisée qu’en dernier recours, en effet elle peut être dangereuse si le contenu string à interpréter est défini par un utilisateur malveillant. De plus eval() est plus lent car nécessite l’interpréteur Javascript.