Estoy haciendo un proyecto en codecademy, y uno de los fragmentos de código que tengo que escribir se ve así:
const calculateSleepDebt = () => { const actualSleepHours = getActualSleepHours(); const idealSleepHours = getIdealSleepHours(); if (actualSleepHours === idealSleepHours) { console.log('You got the perfect amount of sleep!'); } else if (actualSleepHours > idealSleepHours) { console.log('You got too much sleep!'); } else (actualSleepHours < idealSleepHours) { console.log('You did not get enough sleep!'); } };Recibo un mensaje de error de "token inesperado".
Se supone que el código toma los valores de las funciones/variables getActualSleepHours y getIdealSleepHours, los compara y registra la declaración correcta.
Mientras solucionaba problemas, descubrí que al eliminar los corchetes alrededor de la declaración else se elimina el mensaje de error y se registra la declaración else if, la declaración else y un 'indefinido'. No sé si eso es relevante ya que soy nuevo en esto.
Intenté convertirlo en una declaración de cambio, como:
switch { case (actualSleepHours === idealSleepHours) : console.log('yadda yadda'); break;pero tampoco suerte.
¡Gracias por leer!
Tu "else" tiene argumentos, pero esto no está bien
const calculateSleepDebt = () => { const actualSleepHours = getActualSleepHours() const idealSleepHours = getIdealSleepHours() if (actualSleepHours === idealSleepHours) { console.log('You got the perfect amount of sleep!') } else if (actualSleepHours > idealSleepHours) { console.log('You got too much sleep!') } else{ console.log('You did not get enough sleep!') } };¡Prueba esto! Lo siento por mi inglés <3