質問失礼します。
JavaScriptにてこちらのサイトを参考に電卓の作成を行っているのですが
一か所上手く理解できないところがあります。
JavaScript
1function myCalculate(myData){ // 演算ボタンを押した 2if (myFlg==0){ // 1回前に入力したものは数値か? 3myFlg = 1; // 1回前に入力したものは演算子 4myWork = myTotal + myCalc + myInput; // 一連の計算式を作る 5myTotal = eval(myWork); // 計算式を計算させる 6myInput = ""; // 現在入力している値をクリア 7document.myForm.myLine.value = myTotal; // 合計を表示 8} 9if (myData == "="){ // 演算ボタンは[=]か? 10myTotal = 0; // 合計をクリア 11myCalc = "+"; // 演算子を[+]とする 12}else{ // 演算ボタンは[=]以外である 13myCalc = myData; // 演算子を退避させておく 14} 15}
myWork = myTotal + myCalc + myInput
myTotal = eval(myWork)
この部分ですが、私の理解では演算子の判断ができないのでは?
宣言時にmyCalc = "+"
となっている為、このコードではすべて+
が入ってしまうのでは?
と思い疑問です。
実際にコードが正しく動いていることは確認できたのですが理解が出来ていないためご教示願いたいです。
以上です。よろしくお願いいたします。
回答4件
あなたの回答
tips
プレビュー