eval()関数

eval("2"*"3"+"8")
   ・・・文字列数字を数値に変換して計算する。
eval("2"+"*"+"3"+"/"+"4")
   ・文字列 "*"、"/"を 演算記号として扱い、(2*3/4)の計算をする。
   ・eval("2*3/4")でも同じ・・・
●変数を使った例
 変数m1="6"、変数m2="3"、変数kakeru="*"
 eval(m1+kakeru+m2)の

●何か数式を入力してください。例:(4+8)/6+3
   入力された数式を表示・・・

●何か数式を入力してください。例:(4+8)/6+3

<body>
<form name="form1">
<input type="button" name="bt1" value="結果は" onclick="alert(eval('2'*'3'+'8'))">
<input type="button" name="bt2" value="結果は" onclick="alert(eval('2'+'*'+'3'+'/'+'4'))">
<input type="button" name="bt2b" value="結果は" onclick="alert(eval('2*3/4'))">
●変数を使った例<br>
<input type="button" name="bt3" value="結果は" onclick="m1='6';m2='3';kakeru='*';alert(eval(m1+kakeru+m2));">
●何か数式を入力してください。例:4+8)/6+3
<input type="text" size="30" name="exp">
入力された数式を表示・・・
<input type="button" name="bt4" value="そのまま表示した場合" onclick="alert(document.form1.exp.value)">
<input type="button" name="bt5" value="eval()で囲った場合" onclick="alert(eval(document.form1.exp.value))">
●何か数式を入力してください。例:(4+8)/6+3
<input type="text" name="exp2" size="30">
<input type="button" name="bt6" value="計算" onclick="this.form.exp2.value=eval(this.form.exp2.value)">
</form>

end(01/10/10)