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

New to Javascript, im wondering why

本文关键字:想知道 为什么 新手 Javascript      更新时间:2023-09-26

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

你没有因为优点而遇到麻烦。您遇到问题,因为您将 graThree 分配给提示,这是一个字符串。使用parseInt,因为另一个答案建议。

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

您需要

使用 parseIntparseFloat

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