var myTotal = 0; // 現在の合計値 var myInput = ""; // 現在入力している値 var myCalc = "+"; // 合計と入力値の演算子 var myFlg = 1; // 1回前に入力したもの 0:数字 1:演算子 var display = document.getElementById("display"); function myValue(myData){ myFlg = 0; // 1回前に入力したものは数値 myInput += myData; // 現在入力している値に追加 display.innerHTML = myInput; // 現在入力している値表示 } function myCalculate(myData){ // 演算ボタンを押した if (myFlg == 0){ // 1回前に入力したものは数値か? myFlg = 1; // 1回前に入力したものは演算子 var myWork = myTotal + myCalc + myInput; // 一連の計算式を作る myTotal = eval(myWork); // 計算式を計算させる myInput = ""; // 現在入力している値をクリア display.innerHTML = myTotal; // 合計を表示 } if (myData == "="){ // 演算ボタンは[=]か? myTotal = 0; // 合計をクリア myCalc = "+"; // 演算子を[+]とする }else{ // 演算ボタンは[=]以外である myCalc = myData; // 演算子を退避させておく } } function myC(){ // クリアボタン[C]を押した myTotal = 0; // 合計クリア myCalc = "+"; // 演算子クリア myInput = ""; // 現在入力している値をクリア display.innerHTML = myTotal; // つまり、0を表示 }