Аргумент встроенной функции eval - строка. Строка может быть - любая строка, представляющая выражение JavaScript утверждение, или последовательность утверждений. Выражение может включать переменные и свойства существующих объектов.
Если аргумент представляет выражение, eval вычисляет выражение. Если аргумент представляет один или большее количество JavaScript утверждений, eval вычисляет утверждения.
Эта функция полезна для оценки строки, представляющая арифметическое выражение.
Функция eval не ограничена оценкой численных выражений. Его аргумент может включать ссылки объекта или даже JavaScript утверждения. Например, вы могли определить функцию setValue, который принимает два аргумента: и объект и значение, выглядят следующим образом:
function setValue (myobj, myvalue) { eval ("document.forms[0]." + myobj + ".value") = myvalue; }
Рассмотрим следующий пример: <script >var mystr="2001*3%5";alert("Результат"+mystr+"="+eval(mystr));</script> 
Рис. 9. Результат работы программы.