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

Duda ejercicio ¿Sera que puedo conducir?

Hola, no recuerdo si lo explicaron pero tengo una duda, como puedo hacer para que el si "s" en la pregunta de si tengo licencia me considere tanto en mayuscula o minuscula la respuesta? yo volvi a hacer un if, pero tal vez hay alguna función que lo ahorre.

<meta charset="UTF-8">

<h2>¿ Será que puedo conducir ?</h2>

<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) {

        imprimir ("No puedes conducir");

    } else {

        var tieneLicencia = prompt("¿Tienes licencia? Responde S o N");


        if (tieneLicencia == "s") {

            imprimir ("Puedes conducir");

        } else {

            if (tieneLicencia == "S") {

            imprimir ("Puedes conducir");

               } else {

                imprimir ("No puedes conducir");

            }
        }
    }





</script>
2 respuestas

Lo que puedes hacer es pasar lo que ingresa el usuario a mayusculas o a minusculas y solo hace una iteracion, de la siguiente manera

let x = "s";

if (x.toUpperCase == "S") {
    // bloque de codigo
}

// O pasarlo a minuscula

let x = "S";

if (x.toLowerCase == "s") {
    // bloque de codigo
}

Cualquiera de los dos le funciona y no tiene que hacer dos if

Saludos

Gracias por tu respuesta John, lo voy a hacer así entonces.