const opertors = {'+': (a,b) => a+b, '-': (a,b) => a-b, '*': (a,b) => a*b, '/': (a,b) => a/b}
if (Number.isInteger(Number(a)) && Number.isInteger(Number(b)) && Object.keys(operators).includes(o)) {
return operators[o](a,b)
}
return new Error('Something went wrong')
}
зачем. в данной ситуации в eval нет ничего плохого. там же проверка, мы точно знаем, что там будут числа и допустимый оператор
Обсуждают сегодня