можно по нажатию менять переменную, отвечающую за действие, и после, если введенное является строкой, то воспользоваться методом split:
let actionCalculate = '-', inputCalculator = '50-5';
inputCalculator.split(actionCalculate).reduce((firstNumber, secondNumber) => {
let resultNumber;
switch (actionCalculate) {
case '+':
resultNumber = Number(firstNumber) + Number(secondNumber);
break;
case '-':
resultNumber = Number(firstNumber) - Number(secondNumber);
break;
case '*':
resultNumber = Number(firstNumber) * Number(secondNumber);
break;
case '/':
resultNumber = Number(firstNumber) / Number(secondNumber);
break;
};
return resultNumber;
});