У меня есть математическая викторина, где числа рандомизированы и операторы тоже, но чтобы сделать операторы случайными, мне пришлось поместить их в строку и использовать Math.random, который, тем не менее, работает, когда я пытаюсь вычислить заданные мной вопросы. не знаете, как оценивать математические операторы.
var operationArray = ['x','÷','+','-'];
var randomOperation1 = Math.floor(Math.random()*operationArray.length);
var randomOperation2 = Math.floor(Math.random()*operationArray.length);
var randomNumber1 = Math.floor(Math.random() * 6) + 5;
var randomNumber2 = Math.floor(Math.random() * 8) + 10;
var randomNumber3 = Math.floor(Math.random() * 40 + 1);
_questionText = document.getElementById("question").innerHTML = randomNumber1 + " " + operationArray[randomOperation1] + " " + randomNumber2 + " " + operationArray[randomOperation2] + " " + randomNumber3;
_decimalAnswer = randomNumber1 + randomNumber2 + randomNumber3;
_answer = Math.round(_decimalAnswer);
После исследования я наткнулся на eval (), но не смог понять, как это будет работать, когда числа имеют случайные значения, а операторы являются строками.