1
resposta

Problema com maiúsculo e minúsculo

<meta charset="UTF-8">

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

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

    var idade = parseInt(prompt("Qual é sua idade?"));
    var temCarteira = prompt("Tem carteira? Responda S ou N");

    if (idade >= 18 && temCarteira == "S") {
        mostra("Pode dirigir.");

    } else{
        mostra("Não pode dirigir.");

    }



</script>

Bom dia, teria alguma maneira de fazer com que o código ignore o case-sensitive, sem ter que refazer todo o código com as condições em minúsculo? Quando digito uma resposta em minúsculo o programa sempre mostra o "else".

1 resposta

Olá Maxwell,

Você pode testar tanto para maiúscula quanto para minúscula:

if (idade >= 18 && (temCarteira == "S" || temCarteira == "s"))

O || significa "ou".

Outra forma é passar a resposta para maiúscula:

if (idade >= 18 && temCarteira.toUpperCase() == "S")