【发布时间】:2018-04-28 01:49:29
【问题描述】:
据我了解,switch 语句中的参数应该是您与所有案例进行比较并返回正确案例的项目。
我的问题是为什么我的 switch 语句要求我输入布尔值 true 而不是我要比较所有案例的“分数”参数?谢谢!
这是练习
function convertScoreToGrade(score) {
switch (true) {
case (score > 100 || score < 0):
return 'INVALID SCORE';
break;
case (score <=100 && score >= 90):
return 'A';
break;
case (score <=89 && score >= 80):
return 'B';
break;
case (score <=79 && score >= 70):
return 'C';
break;
case (score <=69 && score >= 60):
return 'D';
break;
case (score <=59 && score >= 0):
return 'F';
break;
}
return score;
}
【问题讨论】:
-
因为这些情况返回布尔值。当您通过分数时,
()中的所有内容都会被评估,case旁边的内容都会被评估。
标签: javascript function switch-statement boolean