Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

163
Vistas
¿Qué tiene de malo esta sintaxis de anidado si?

son las instrucciones para este simple ejercicio de instrucción if anidada: Cree un pequeño programa de JavaScript que:

 Prompts a user for their name. Prompts the user for their age. Uses an if statement to determine if a person is 18 or older. Alerts "Hello <user>, you are an adult" if they are 18 or older. Uses a nested if statement to check to see if adults are retired (leave the children alone) Alerts "You are retired!" if they are 65 or over. Alerts "Hello <user>, you are a child" if they are not 18 or older.

La salida debe ser la siguiente:

 Users under 18 Hello <user> you are a child Users 18 and over Hello <user> you are an adult Adults 65 and over You are retired!

Por lo tanto, no estoy seguro de qué tipo de error ocurrió cuando escribí la segunda instrucción if para los usuarios mayores de 65 años. Incluí la sintaxis en la sección de código. Es una estructura simple, pero no sé por qué la salida no funcionará correctamente.

 <script type="text/javascript"> var Name; var Age; Name = prompt("Please enter your name.", "full name"); Age = parseInt(prompt("Please enter your age.", "age in numerals")); if (Age >= 19) { alert("Hello " + Name + " you are an adult."); } if (Age >= 65) { alert("You are retired!"); } else { alert("Hello " + Name + " you are a child."); } </script>
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Lo que está mal es que en realidad no está anidado. Necesitas poner el segundo if dentro del primer bloque if .

De la forma en que lo escribió, el else está asociado con la prueba para mayores de 65 años, no para mayores de 18 años.

Además, 19 debería ser 18 .

 var Name; var Age; Name = prompt("Please enter your name.", "full name"); Age = parseInt(prompt("Please enter your age.", "age in numerals")); if (Age >= 18) { alert("Hello " + Name + " you are an adult."); if (Age >= 65) { alert("You are retired!"); } } else { alert("Hello " + Name + " you are a child."); }

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda