j'ai fait des eval toute la journée et je suis plutot de l'avis de BifaceMcLeOD, sauf que eval retourne true/false et non le resultat de l'operation :
var x=5;
var y=9;
var r=0;
var oper=new Array(4);
oper[0]="+";
oper[1]="-";
oper[2]="*";
oper[3]="/";
eval("r=x"+oper(n)+"y" );
alert(r);
[edit]--Message édité par darkoli--[/edit]