Sleep Debt Calculator query

Hi All, I have a query, i keep on getting undefined when i run my code with my desired output, I dont know where the undefined is coming from.
Please let me know!

const getSleepHours = day => { switch(day) { case 'Monday': return 8; break; case 'Tuesday': return 7 break; case 'Wednesday': return 8; break; case 'Thursday': return 7 break; case 'Friday': return 8; break; case 'Saturday': return 7 break; case 'Sunday': return 8 break; default: return 'Error!' } } console.log(getSleepHours('Wednesday')) const getActualSleepHours = () => getSleepHours('Monday') + getSleepHours('Tuesday') + getSleepHours('Wednesday') + getSleepHours('Thursday') + getSleepHours('Friday') + getSleepHours('Saturday') + getSleepHours('Sunday') const getIdealSleepHours = () => { let idealHours = 8; return idealHours * 7; }; console.log(getIdealSleepHours()) console.log(getActualSleepHours()) const calculateSleepDebt = () => { const actualSleepHours = getActualSleepHours() const idealSleepHours = getIdealSleepHours() if (actualSleepHours === idealSleepHours){ console.log('User is getting the perfect amount of sleep'); } else if (actualSleepHours > idealSleepHours){ console.log('user is getting more sleep than needed'); } else if(actualSleepHours < idealSleepHours) { console.log('user should get some rest'); } else{ console.log('Error! Please recheck code!') } } console.log(calculateSleepDebt());

The calculateSleepDebt function does not have a return so it returns undefined.
so doing calculateSleepDebt() results in undefined (which is expected)
and console.log(calculateSleepDebt()) prints that undefined to the screen/console.

Here’s a link to another post on that: Sleep Debt Calculator project from Learn Javascript - #2 by java9731188620

2 Likes

Ah i see thank you for pointing that out!