Вы повторно объявляете «оценку» внутри функции, но не инициализируете ее, поэтому она будет неопределенной.Удалите строку var grade;
и посмотрите, работает ли она.Также было бы неплохо включить default
, чтобы при отсутствии совпадения с переключателем указывалось значение по умолчанию, и я не думаю, что вам нужен 'break's, если вы возвращаетесь:
function Grading_System(grade){
var grade;
switch(grade){
case(grade >= 84):
return "A";
case(grade < 84 && grade > 70):
return "B";
case(grade >= 60 && grade <= 70):
return "c";
case(grade >= 50 && grade < 60):
return "D";
case(grade < 50):
return "E";
default:
return "F";
}
}