Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Les comparto mi código

  <body>
    <h3>¡Diferencia de edades!</h3>
    <script>
      /*
      Este programa, de acuerdo con la respuesta del usuario, debe mostrar el mensaje "Puedes conducir" o "No puedes conducir". Recuerda que puede conducir solo quien tiene 18 años o más y también quien tiene una licencia de conducir.
      ¡Altera el programa para que responda automáticamente!
      */

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

      function imprimir(frase) {
          document.write(frase);
          saltarLinea();
      }
      var nombre = prompt("Ingresa tu nombre: ")
      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(nombre+" Pudes conducir")
      }
      else{
        imprimir(nombre+" No pudes conducir")
      }

    </script>
  </body>
1 respuesta

Me gusta la solución que propones, solo un pequeño detalle el uso de || significa que si alguna de las condiciones que estableces dentro del if es cierta, entonces todos es cierto, por ejemplo si el conductor tiene más de 18 años pero no tiene licencia, entonces la condición se cumple porque cumple una de las dos condiciones que es que tiene que ser mayor de edad, te recomiendo en estos caso usar && que fuerza a que toda la condición tiene que ser verdadera para cumplir la condicional.

Lo haría de esta forma:

if(edad >= 18 && tieneLicencia == "s" || tieneLicencia == "S")
      {
        imprimir(nombre+" Pudes conducir")
      }
      else{
        imprimir(nombre+" No pudes conducir")
      }