I wrote a function in JS at the end that gives you a letter grade once you get the average of the 5 subjects, but it doesn't show me anything I'm lost now
The fourth function I wrote doesn't seem to produce any letter grades. I believe everything else is correct
function getHandleValue(idName) { const value = parseInt(document.getElementById(idName).value); console.log(value); return value; } function getTotal() { //console.log("app js starts loading") let english = getHandleValue('english'); let math = getHandleValue('math'); let physics = getHandleValue('physics'); let computer = getHandleValue('computer'); let science = getHandleValue('science'); //console.log("app js ends loading") let total = english + math + physics + computer + science; document.getElementById('total').innerHTML = total; return total; } function getAverage() { // option 1 // const total = parseInt(document.getElementById('total').innerHTML); // const average = total / 5; // document.getElementById('average').innerHTML = average; // option 2 const average = getTotal() / 5; document.getElementById('average').innerHTML = average; } function letterGrade() { letterGrade; if (grade >= 90 && grade <= 100) letterGrade = 'A'; else if (grade >= 80 && grade <= 89) letterGrade = 'B'; else if (grade >= 70 && grade <= 79) letterGrade = 'C'; else if (grade >= 60 && grade <= 69) letterGrade = 'D'; else if (grade > 1 && grade <= 59) letterGrade = 'F'; let average = letterGrade; document.getElementById('Grade').innerHTML = Grade; }
P粉6474494442024-04-02 00:33:50
letterGrade
is not declared correctly, please do the following:
let letterGrade = ' '
This declares the letterGrade variable
.