-3

我的代码确实添加了 2+2=4 之类的数字,它添加了 2+2=22 之类的数字。我想知道如何更改它以使其识别出我的变量是数字。

var gra=0;
var graTwo=0;
var graThree=0;

var stu = prompt("Who are you grading?");
var gra = prompt("Oh, what is " +stu+ "'s grade?") 
    if(gra>80) {
    alert("Congrats, " +stu+   ". Have a gold star!")
    }
        else {
            alert("Wow, thats awful " +stu+  ", try again")
        };
var stuTwo = prompt("Who are you grading?")
var graTwo = prompt(" Oh, what is " +stuTwo+ " 's grade?")
            if(graTwo>80) {
            alert("Congrats, " +stuTwo+ ". Have a gold star!")
    }
        else {
            alert("Wow, thats awful " +stuTwo+ ", try again")
        };
var stuThree = prompt("Who are you grading?");
var graThree = prompt("Oh, what is" +graThree+ "'s grade?")
            if(graThree>80) {
    alert("Congrats, " +stuThree+ ". Have a gold star!");
            }
        else {
            alert("Wow, thats awful " +stuThree+ ", try again")
        };
var add = (gra+graTwo+graThree);
alert(add)
    alert("The average grade of your class is ")
4

3 回答 3

3

你没有因为优点而遇到麻烦。您遇到了麻烦,因为您将 graThree 分配给一个提示符,它是一个字符串。正如其他答案所建议的那样使用 parseInt 。

此外,您会提示prompt("Oh, what is" + graThree+ "'s grade?")您何时应该使用变量stuThree

于 2013-09-24T23:44:37.317 回答
2

您需要使用parseIntparseFloat

于 2013-09-24T23:42:55.743 回答
0

prompt 函数返回字符串类型,因此您的添加连接字符串而不是添加数字。
在对变量执行任何操作之前,您应该始终确定变量类型。
Javascript有时可能有点太棒了。

于 2013-09-24T23:51:50.520 回答