Javascript 平均功能不能正常工作,有什么问题吗?

Javascript 平均功能不能正常工作,有什么问题吗?,javascript,html,function,average,Javascript,Html,Function,Average,我是学习Javascript的新手,为什么我的函数没有看到正确的答案?你能帮我了解一下它有什么问题吗。 因为如果计算值小于70,则应为C,等等 <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scal

我是学习Javascript的新手,为什么我的函数没有看到正确的答案?你能帮我了解一下它有什么问题吗。 因为如果计算值小于70,则应为C,等等


<html lang="en">
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Document</title>
     <script>
         function type() {
            let maths = prompt('Please type grade in Math');
            let physics = prompt('Please type grade in Physics');
            let chemistry = prompt('Please type grade Chemistry');
                
            let grade = (maths + physics + chemistry)/3;
                    
               if (grade < 70) {
                  document.write('Your grade is: ' + 'C')
               } else if (grade > 70 && grade < 90) {
                  document.write('Your grade is: ' + 'B')
               } else {
                  document.write('Your grade is: ' + 'A');
               }
        }
        type();


     </script>
 </head>
 <body>
     
 </body>
 </html>



文件
函数类型(){
让数学=提示('请键入数学成绩');
让物理=提示('请键入物理成绩');
让化学=提示('请键入等级化学');
让分数=(数学+物理+化学)/3;
如果(等级<70){
document.write('你的成绩是:'+'C')
}否则,如果(等级>70和等级<90){
document.write('你的成绩是:'+'B')
}否则{
写('你的成绩是:'+'A');
}
}
类型();
问题在于返回的是字符串,而不是数字。下面的示例使用将其转换为数字,以便计算平均值

最好使用,它允许您设置允许的最小值和最大值,并为您处理一些验证

而且,如果我为每个类输入0,我仍然会得到一个C,这也不确定是否有意义


文件
函数类型(){
让Math=parseFloat(提示('Please type grade in Math');
让physics=parseFloat(提示('Please type grade in physics'));
let chemistry=parseFloat(提示('Please type grade chemistry');
让分数=(数学+物理+化学)/3;
如果(等级<70){
document.write('你的成绩是:'+'C')
}否则,如果(等级>70和等级<90){
document.write('你的成绩是:'+'B')
}否则{
写('你的成绩是:'+'A');
}
}
类型();

没有尝试过该代码,您也没有告诉我们该代码有什么问题(通过示例),但至少将第二个条件从等级>70更改为等级>=70。感谢您的大力帮助@马克,不客气!继续学习,祝你好运:)