Si la respuesta de tener licencia de conducir es S en mayuscula me responde "Si puedes conducir" pero si la respuesta es en minuscula me responde "No puedes conducir" Como soluciono la falla?
Si la respuesta de tener licencia de conducir es S en mayuscula me responde "Si puedes conducir" pero si la respuesta es en minuscula me responde "No puedes conducir" Como soluciono la falla?
encontre la respuesta en el foro, gracias
<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 existen maneras..
puedes utilizar la funcion variable.toUpperCase() == "S"
para llevar todo el texto a mayusculas o tambien agregar una condicional mas para verificar minusculas con un || or algo asi || variable=="s"
Hola Miguel la mejor manera según mi criterio es usando un método. Te dejo la info para que optimices tu código:
var edad = parseInt(prompt("¿Cuál es tu edad?"));
var tieneLicencia = prompt("¿Tienes licencia? Responde S o N");
tieneLicencia = tieneLicencia.toUpperCase();
if (edad >= 18 && tieneLicencia == "S") {
imprimir("Usted puede conducir");
} else {
imprimir("Usted no puede conducir")
}