Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] ¿Será qué puedo conducir?

<meta charset="UTF-8">

<script>
    function saltarLinea() {
        document.write("<br>");
    }

    function imprimir(frase) {
        document.write(frase);
        saltarLinea();
    }

    var nombre = prompt("Ingrese su nombre")
    var edad = parseInt(prompt(nombre + "¿Cuál es tu edad?"));
    var tieneLicencia = prompt(nombre + "¿Tienes licencia? Responde S o N");

    if (edad >= 18 && tieneLicencia == "s" ||edad >= 18 && "S" ){
        imprimir(nombre + " usted puede conducir");

    }
    else{
        imprimir (nombre + " usted no puede conducir");
    }

</script>
1 respuesta

Hola, buenas noches, revisando tu código me pude percatar que el error esta en la linea de código siguiente:

if ((edad >= 18 && tieneLicencia == "s") || (edad >= 18 && tieneLicencia =="S")){ // Te falto colocar el nombre de la variable en la segunda condición.
// aunque en su lugar lo podrías simplificar de esta forma:
//if (edad >= 18 && (tieneLicencia == "s" || tieneLicencia == "S")) {

    imprimir(nombre + " usted puede conducir");

}
else{
    imprimir (nombre + " usted no puede conducir");
}

El texto escrito después de "//" son comentarios, incluyendo el segundo código, si quieres probar la segunda linea sin borrar la primera, basta con que los coloques en la primera linea "//" y los quites en la segunda, así:

//if ((edad >= 18 && tieneLicencia == "s") || (edad >= 18 && tieneLicencia =="S")){ 
// aunque en su lugar lo podrías simplificar de esta forma:
if (edad >= 18 && (tieneLicencia == "s" || tieneLicencia == "S")) {