Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
5
respuestas

[Duda] sobre un código y su respuesta

<meta charset="UTF-8">

<h1>Puedes conducir?</h1>

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

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

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

    if (edad > 17){
        if(tieneLicencia = "S","s"){
            imprimir("Si puedes conducir");
        }
    }

   else {

    imprimir("No puedes conducir");
   }

</script>

hola, por que cuando le pongo como respuesta que tiene 18 años, pero no tiene licencia de conducir me da como respuesta, si puedes conducir.

5 respuestas

¡Hola, dev!

Comparte tu código para poder ayudarte con tu duda

listo, lo siento !!

solución!

Hola

  • En la Condición if (tieneLicencia =="S", "s") if(tieneLicencia = "S","s")
  • imprimir(" No puedes conducir") ; imprimir(" No puedes conducir")

Recorda como van los signos : para confirmar si es verdadero o falso dentro de los condicionales IF() IGUAL: == DESIGUAL: !=

ya corregí el error, gracias por tu respuesta , lo había cambiado a else y tambien no funcionaba por eso !!!!

Hola de nuevo!

Encontré varias parte de tu código que puedes mejorar, espero que te ayude.

Si tienes una duda sobre el siguiente código puedes seguir la conversación.

if(edad >= 18) {

}

// Para la siguiente comparación necesitas usas == o === 

if(tieneLicencia === "S") {

}

if(tieneLicencia === "N") {

}

Para que la condición se cumpla debe ser mayor o igual a 18 y tener licencia, sino no se cumplirá


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

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

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

    // Si es mayor a 18 y tiene licencia se cumple la condición
    if (edad >= 18){
        if(tieneLicencia === "S") {
            imprimir("Eres mayor de edad y tienes licencia. Sí puedes conducir");
        } 
        // Es mayor pero no tiene licencia
        else if(tieneLicencia === "N") {
            imprimir("Eres mayor de edad, pero no tienes licencia. No puedes conducir");
        }
    }

    // Eres  menor de edad
    if (edad < 18) {
        imprimir("Eres menor de edad");
    }