Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

Quién puede conducir?

<h1>Licencia</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>=18 && tieneLicencia=="s"||"S")
    {
        imprimir("Puede manejar");
    }else
        {
            imprimir("Lo siento no puede manejar");
        }

</script>
3 respuestas

Hola compañero, fijate que andaba checando tu codigo y siempre da el resultado de "puedes conducir" aunque metas una edad menor de 18, el problema creo que es en la parte donde colocas los parametros de if.

if(edad>=18 && tieneLicencia=="s"||"S")

Espero compartan la solución.

Hola! tienes un error al realizar la comparación dentro del if, si no se cumple el parámetro de la edad pero si el de la licencia, siempre te retorna el msj "puede manejar", debes encerrar en parentesis para que el programa lo interprete de la forma correcta

if(edad>=18 && (tieneLicencia=="s"||"S"))

Hola compañeros! Muchas gracias por la observacion. Y tienen razon la solucion es agregar los () en la comparación del if if(edad>=18 && (tieneLicencia=="S"))