Traductor




Estructuras condicionales compuestas


A menudo, es necesario probar más de una condición dentro de la misma sentencia if. 
Consideremos que desea que el visitante ingrese un número entre 51 y 99, incluso ambos. 

Se puede combinar estas pruebas dentro de una sentencia if así:
<html>
    <head>
        <script languaje="JavaScript">
            <!--
            var inputNum = 101 
            if ((inputNum < 51 ) || (inputNum > 99)) {
                alert("El número, " + inputNum + ", no se encuentra en el rango especificado");
            }       
            //-->
        </script> 
    </head>
    <body>
    </body>
</html>
En este caso, colocamos la variable desde código duro, ahora probemos con la función prompt() que vimos en la publicación pasada, para darle un poco de dinamismo.
<html>
    <head>
        <script languaje="JavaScript">
            <!--
            var inputNum = prompt("Cloque un número entre 50 y 100:");
            if ((inputNum < 51 ) || (inputNum > 99)) {
                alert("El número, " + inputNum + ", no se encuentra en el rango especificado");
            }       
            //-->
        </script> 
    </head>
    <body>
    </body>
</html>
La declaración en el ejemplo anterior el operador lógico OR y dice: 
"Si InputNum es menor de 51 o InputNum es mayor que 99, lo hace."
Si introduce un número mayor que 99 o menos de 51 años, se reciba una advertencia. 
Pero: 
  • ¿Y si la entrada no es un número en absoluto? 
  • Lo que si se ha introducido la palabra boo? 
  • Usted no recibirá la alerta porque la condición que se utiliza sólo comprueba si la variable está por encima o por debajo de los números especificados. 
  • Por lo tanto, el código debe comprobar si el valor contenido en la variable es un número. 
Usted puede realizar esta tarea con la ayuda de la función isNaN() así:

<html>
    <head>
        <script languaje="JavaScript">
            <!--
            var inputNum = prompt("Cloque un número entre 50 y 100:");
            if (isNaN(inputNum) || ((inputNum > 99) || (inputNum < 51))) {
                alert("El número, " + inputNum + ", no se encuentra en el rango especificado");
            }       
            //-->
        </script> 
    </head>
    <body>
    </body>
</html>

Si te hemos ayudado : )

Te agradeceríamos que apoyaras este proyecto



No se te olvide Comentar y Compartir
en:
                          

0 comentarios:

Publicar un comentario