Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.09.2013, 10:51
Новичок на форуме
Отправить личное сообщение для oxpannik Посмотреть профиль Найти все сообщения от oxpannik
 
Регистрация: 30.08.2013
Сообщений: 2

Как преобразовать выражение типа "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) );

Заранее спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 11.09.2013, 11:11
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Как вариант.
var valOperand = eval(prompt("Введите число для возведения в степень", ""));
var valExponent = eval(prompt("Введите степень", ""));
 
alert( Math.pow(valOperand, valExponent) );

Идеальный же вариант - создание парсера выражений (смотри http://zaach.github.io/jison/demos/calc/)
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 11.09.2013, 11:15
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от danik.js
eval(prompt("Введите степень", ""));
использовать eval в паре с promt нужно крайне осмотрительно. Следует убедиться, что данные операций никуда не записываются и обрабатываются только у того клиента, который вводит. Или проверять вводимое на соответствие шаблону.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как преобразовать строку с тегами в DOM элимент GOll Общие вопросы Javascript 7 07.04.2010 10:39
Как сделать смену картинки, типа "до" и "после", без перезагрузки страницы? btstudio Events/DOM/Window 2 23.02.2009 20:43
Как сделать функцию типа toDataUrl для рисунка в ie6 ? Олег Общие вопросы Javascript 2 14.09.2008 00:06
форма как в ExtJS 2 magistr_bender Общие вопросы Javascript 0 11.09.2008 16:01
Как понимать это выражение? Хранитель Света Общие вопросы Javascript 2 22.07.2008 17:03