Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

124
Visualizações
Intentando obtener este código para mostrar un saludo cuando el usuario ingresa ciertas horas en un mensaje

Este es el código que he escrito hasta ahora.

 <!DOCTYPE html> <html> <body> <script> { let hourNow = prompt("please enter the hour based on 24hr clock"); var greeting; if(hourNow = 6 && hourNow<=9){ greeting = 'Brreakfast is served.'; } else if (hourNow >= 11 && hourNow <=13){ greeting = 'Time for lunch.'; } else if (hourNow = 17 && hourNow >=20){ greeting = 'Time for dinner'; }else{ greeting = 'You will have to wait or get a snack' } } document.write('<h3>' + greeting + '</h3>'); </script> </body> </html>

El código funciona y no funciona. Parece funcionar bien para el desayuno si ingresa 9. Todas las demás horas dice que lo siento, tiene que esperar o tomar un refrigerio.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

use doble igual (comparación) en lugar de simple igual (asignación)

tampoco necesita usar >= mientras ya ha usado == . es redundante

también asumí que algunos casos aquí hay una respuesta fija

 { let hourNow = prompt("please enter the hour based on 24hr clock"); var greeting; if(hourNow >= 6 && hourNow<=9){ greeting = 'Brreakfast is served.'; } else if (hourNow >= 11 && hourNow <=13){ greeting = 'Time for lunch.'; } else if (hourNow >= 17 && hourNow <=20){ greeting = 'Time for dinner'; }else{ greeting = 'You will have to wait or get a snack' } }
about 4 years ago · Juan Pablo Isaza Relatório

0

if(hourNow = 6 && hourNow<=9){

siempre devuelve verdadero para que obtenga el resultado que está viendo.

Quieres hourNow == 6 no hourNow = 6

Gracias a @Michel por señalar que el mismo problema se aplica aquí:

 } else if (hourNow = 17 && hourNow >=20){
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda