Как преобразовать выражение типа "1/2"
Доброго времени суток, подскажите как избежать ситуации когда "+" не может преобразовать такое выражение как "1 / 2"
Например, если я в первом prompt ввел "9", а во втором "1/2" выдаст NaN:
var valOperand = + prompt("Введите число для возведения в степень", "");
var valExponent = + prompt("Введите степень", "");
// valOperand = 9;
// valExponent = 1 / 2;
alert( Math.pow(valOperand, valExponent) );
Заранее спасибо. |
Как вариант.
var valOperand = eval(prompt("Введите число для возведения в степень", ""));
var valExponent = eval(prompt("Введите степень", ""));
alert( Math.pow(valOperand, valExponent) );
Идеальный же вариант - создание парсера выражений (смотри http://zaach.github.io/jison/demos/calc/) |
Цитата:
|
| Часовой пояс GMT +3, время: 00:19. |