evalは式の評価器と文の実行器のハイブリッドのような存在である

JavaScriptActionScriptにおいては、evalは式の評価器と文の実行器のハイブリッドのような存在である。eval は最後に評価された式の値を返し(JavaScriptActionScriptではすべての文は式である)、最後のセミコロンは省くことができる。

式評価器としての例:

foo = 2;
alert(eval('foo + 2'));

文実行器としての例:

foo = 2;
eval('foo = foo + 2;alert(foo);');

JavaScriptでのevalの使用の一例はAjaxなどにおけるJSONのパースである。

eval - Wikipedia