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

Consulta sobre "S" y "N" en mayúscula y minúscula

Hola, ¿Por qué al ingresar en el código el caracter "S" en mayúscula, obliga a que en el cuadro (prompt) se deba tipear en mayúscula igualmente para que opere el código, ya que, al tipear en minúscula, no cumple con su función?

  if ((edad >=18) && (tieneLicencia == "S")){
        imprimir("Puede conducir")    
    }

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

4 respuestas

Hola! Me ocurre lo mismo :/ ojalá alguien tenga la respuesta y la comparta.

Hola, me pasó lo mismo y lo resolví así:

<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 S o N");


    if ((edad >= 18) && ((tieneLicencia == "S") || (tieneLicencia == "s"))) {
        imprimir ("Puedes conducir!");
    }

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

</script>

¡Hola! Este lenguaje de programación es "case sensitive", lo que quiere decir que si usas un caracter en mayusculas o minusculas importa para hacer comparaciones o declarar variables.

La forma más facil de hacer estas comparaciones es pasar todo el "string" a minusculas usando ".toLowerCase()" o mayusculas utilizando ".toUpperCase()".

En este caso creo que sería en la comparacion (tieneLicencia.toUpperCase() == "S")

Así es Luis esa es otra forma de solucionarlo, este es mi codigo:

<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 S o N").toUpperCase();

    if(edad>=18 && tieneLicencia=="S"){
        imprimir("Puedes Conducir");
    }else{
        imprimir("No puedes conducir ");
    }

</script>