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)
2
respuestas

Puedo Conducir

Podrian ayudarme a entender porque mi codigo no funciona

<meta charset="UTF-8">

<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 Si o No");

    if  (edad >= 18){

    if (tieneLicencia = Si){

    imprimir("Puedes conducir")
    }
    }

    if (edad >= 18){

    if (tieneLicencia = No){

     imprimir("no puedes conducir")
    }
    }

    if  (edad < 18){

    if (tieneLicencia = Si){

    imprimir("No Puedes conducir")
    }
    }

</script>
2 respuestas

Buenas tardes, el problema esta en la cantidad de "if" que tenes en el código. Te copio como debería quedar para que funcione. Para ello solo debes colocar las condiciones para que se cumpla que podes manejar y luego usar "else" para las combinaciones donde no se puede manejar.

Espero haber sido de ayuda.

Saludos

<meta charset="UTF-8">

<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 Si o No");

    if ((edad >= 18) && (tieneLicencia = "Si")) {

        imprimir("Puedes conducir")
    }

    else {
        imprimir("No puedes conducir!");
    }

</script>
solución!

Para comparar en lugar deusar =, utiliza == . o sea: if (tieneLicencia==Si)