Operadores de comparación y lógicos
Estos operadores son muy utilizados para comprobar si se cumple una determinada condición (o condiciones). Según se cumpla o no, el programa ejecutará una determinada instrucción.
Los veremos en el apartado de flujos del programa más en detalle, pero vamos a incluir un par de ejemplos para que puedas tener una primera idea.
Ejemplo con operadores de comparación (‘mayor que’, ‘igual que’):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<script> //vamos a pedir dos números por pantalla y asignar cada uno a una variable, input1 e input2 respectivamente var input1 = prompt("Introduce un número :"); var input2 = prompt("Introduce otro número (igual o distinto al anterior):"); //Vamos a comparar ambos números: si es 1º es mayor que el 2º (>) o si son iguales (==) //Podríamos utilizar también el comparador estrictamente igual (===) if (input1 > input2) { document.write("El primer número es mayor que el segundo"); } else if (input1 == input2) { document.write("Has introducido dos números iguales"); } else { document.write("El primer número es menor que el segundo"); } </script> |
Ejemplo con operadores de comparación y lógicos (‘mayor ó igual que’, ‘igual que’, ‘menor que’, ‘distinto de’, ‘Y lógico’ ):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<script> var numero1 = prompt("Introduce un número, positivo o negativo :"); if (numero1 >= 0 && numero1 % 2 == 0) { document.write("El número es positivo y par"); //consideramos al '0' par y positivo } else if (numero1 >= 0 && numero1 % 2 != 0) { document.write("El número es positivo e impar"); } else if (numero1 < 0 && numero1 % 2 == 0) { document.write("El número es negativo y par"); } else { document.write("El número es negativo e impar"); } </script> |
Nota: en el 2º ejemplo hemos empleado el operador módulo (%), que nos da el resto de una división. Por ejemplo, si hacemos la división entera de 9 entre 2 ( 9/2 ) sin sacar decimales, tendremos que: 9 es el dividendo, 2 es el divisor, 4 es el cociente y el resto es 1. Se cumple: 4 * 2 + 1 = 9
En este caso, al dividir el valor de numero1 por 2:
- si el resto es igual a 0 ( == 0 ), significa que el número es par.
- si el resto no es igual a cero ( != 0 ), es impar.
El operador ‘ && ‘ (Y lógico) exige que se cumplan las dos condiciones que hay a cada lado de ese operador.
Por ejemplo: (numero1 >= 0 && numero1 % 2 == 0) exige que se cumpla:
‘numero1’ sea mayor o igual ( >= ) que cero
Y ( && )
‘numero1’ sea par ( % 2 == 0)