Javascript 我正在做代码战,我被困在学生的期末挑战中

Javascript 我正在做代码战,我被困在学生的期末挑战中,javascript,Javascript,我不确定我做错了什么,一切都正常,但有些东西坏了,我不能抓住它,因为我是一个新手,有什么想法吗 功能最终升级(考试、项目){ 如果(考试>=90 | |项目>10){ 返回100; }否则如果(考试>=75和项目==5){ 返回90; }否则如果(考试>=50和项目==2){ 返回75; }否则{ 返回0; } } 问题-此函数应包含两个参数:考试-考试分数(从0到100);项目-已完成项目的数量(0及以上) 此函数应返回一个数字(最终等级)。期末成绩有四种类型: 100分,如果考试成绩超过9

我不确定我做错了什么,一切都正常,但有些东西坏了,我不能抓住它,因为我是一个新手,有什么想法吗

功能最终升级(考试、项目){
如果(考试>=90 | |项目>10){
返回100;
}否则如果(考试>=75和项目==5){
返回90;
}否则如果(考试>=50和项目==2){
返回75;
}否则{
返回0;
}
}
问题-此函数应包含两个参数:考试-考试分数(从0到100);项目-已完成项目的数量(0及以上)

此函数应返回一个数字(最终等级)。期末成绩有四种类型:

100分,如果考试成绩超过90分,或者如果完成的项目数量超过10个。 90分,如果考试成绩超过75分,并且完成的项目数量至少为5个。 75,如果考试成绩超过50分,并且完成的项目数量至少为2。
0,在其他情况下

您在last to
if
语句中使用的是
==
。如果要检查最小项目数,应使用
=

function finalGrade(exam, projects) {
  if (exam > 90 && projects >= 10) {
    return 100;
  } else if (exam > 75 && projects >= 5) {
    return 90;
  } else if (exam > 50 && projects >= 2) {
    return 75;
  } else {
    return 0;
  }
}

只有一部分,结构

if () {
    return
} else if () {
    return
} else {
    return
}
可以简化为省略其他部分,如果

if () {
    return
} 
if () {    // as many more
    return
}
return

提示:仔细阅读描述。关注逻辑部分,如大于和最小。然后将其与您提供的代码进行比较。那么您只是要给出解决方案?再说,这也不对@RandyCasburn请不要只告诉我解决方案是错误的。也说说原因。谢谢。这是OP的一个代码挑战。我不想直接告诉你答案,因为我假设OP希望挑战成功。我不会告诉你出了什么问题,直到OP说“请给我答案”。