Показать сообщение отдельно
  #1 (permalink)  
Старый 20.01.2018, 02:27
Новичок на форуме
Отправить личное сообщение для ZNGR Посмотреть профиль Найти все сообщения от ZNGR
 
Регистрация: 20.01.2018
Сообщений: 2

Превратить строку в оператор
Всем, доброго времени суток.

Учу JS и одна из задач состоит в том, чтобы написать функцию с аргументами X, znak (в виде строки), Y. Не могу понять как сделать таким образом, чтобы происходила математическая операция. Все до чего додумался это использовать switch (ну или if ). Может кто-то подскажет более изящное решение? Заранее благодарен.

function doMath(x,znak,y){
	var math = 0;
	switch(znak) {
		case '+':
		math = x + y;
		break;

		case '-':
		math = x - y;
		break;

		case '*':
		math = x * y;
		break;

		case '/':
		math = x / y;
		break;

		case '%':
		math = x % y;
		break;

		case '^':
		math = x ^ y;
		break;
	}
	return math
}
Ответить с цитированием