我的代码donet添加数字,如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 ")
答案 0 :(得分:3)
由于这些优点,你没有遇到麻烦。您遇到了麻烦,因为您正在将graThree分配给提示符,该提示符是一个字符串。使用parseInt作为另一个答案建议。
另外,当您应该使用变量prompt("Oh, what is" + graThree+ "'s grade?")
时,系统会提示stuThree
。
答案 1 :(得分:2)
您需要使用parseInt
或parseFloat
。
答案 2 :(得分:0)
提示函数返回字符串类型,因此您的添加会连接字符串而不是添加数字 在对它们执行任何操作之前,您应始终确保您的变量类型 有时候Javascript会有点太好了。