تقدر تعملها بهالطريقة :
var op = {
'+': function(x,y) {return x + y},
'-': function(x,y) {return x - y},
'/': function(x,y) {return x / y}
};
var a = '+';
var b = '-';
var c = '/';
console.log( op[a](2,1) );
console.log( op[b](2,1) );
console.log( op[c](2,1) );
وعليكم السلام ورحمة الله
فهمت من سؤالك اخي، انك تريد بناء المعادلة يدوياً (من مجموعة قيم نصية) ثم تريد تنفيذها.
اذا قمت بتحويل الارقام من النصوص، وتحويل الاشارات الحاسبية لتعابير رياضية! لا اعتقد ان هذه الطريقة صحيحة او هي ما تريده فعلاً.
لذلك اعتقد ان ما يناسبك هو دالة eval، بحيث تقوم بتمرير كامل المعادلة بشكل نصي، وستقوم هذه الدالة بتنفيذها.
مثال:
console.log(eval('3 + 2'));
بالتوفيق،،،