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