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>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."); }