Para tomar como válida la respuesta con la letra "s" (minúscula). ¿Cuál sería la mejor práctica?
Para tomar como válida la respuesta con la letra "s" (minúscula). ¿Cuál sería la mejor práctica?
Considerando la respuesta en letra "s" (minúscula):
<meta charset="UTF-8">
<h1>PROGRAMA CONDUCIR</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" || tieneLicencia == "s")) {
imprimir("Usted sí puede conducir");
}
else {
imprimir("Usted no debe conducir");
}
</script>
Hola Kevin. Se puede optimizar el codigo para validar letra minusculas, convirtiendo las respuestas a mayusculas con la funcion .toUpperCase() asi lo hice yo y funciona bien. Ademas de que ahorras escribir código. ! Te comparto:
var edad = parseInt(prompt("¿Cuál es tu edad?"));
//se convierte la respuesta a MAYUSCULA con .toUpperCase()
var tieneLicencia = prompt("¿Tienes licencia? Responde S o N").toUpperCase();
if ((edad>=18)&&(tieneLicencia=="S")) {
imprimir("Felicidades! Usted puede conducir un vehículo.");
} else {
imprimir("Lamentablemente usted NO cumple los requisitos para conducir un vehículo. XXX");
}
Gracias