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:
en:
0 comentarios:
Publicar un comentario