Javascript的新手,我想知道为什么

时间:2013-09-24 23:42:12

标签: javascript

我的代码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 ")

3 个答案:

答案 0 :(得分:3)

由于这些优点,你没有遇到麻烦。您遇到了麻烦,因为您正在将graThree分配给提示符,该提示符是一个字符串。使用parseInt作为另一个答案建议。

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

答案 1 :(得分:2)

您需要使用parseIntparseFloat

答案 2 :(得分:0)

提示函数返回字符串类型,因此您的添加会连接字符串而不是添加数字 在对它们执行任何操作之前,您应始终确保您的变量类型 有时候Javascript会有点太好了。