|
Loperadores lógicos se utilizan para realizar
comparaciones entre valores, numéricos o no, dando como resultado
un valor booleanos (true, false).
La operación lógica negación invierte el operando,
si es true lo hace false y
viceversa. Si se comparan números con cadenas, JavaScript intenta
convertir internamente los datos. En los operadores relacionales (>, <,
>=, <=) intenta convertir los datos en tipo número. Para los
operadores de igualdad (== !=) intenta convertir los tipos de datos a cadena,
número y booleano. Los operadores de identidad (===, !==) no realizan
conversión de tipo.
Mayor que >
Compara dos valores y devuelve true si el primero es mayor
que el segundo. Compara tanto números como cadenas.
var hoy = 4; ayer = 10, comp;
comp = hoy > ayer /*
comp adquiere el valor false*/
Menor qué <
Compara dos valores y devuelve true si el primero es mayor que el segundo.
Compara tanto números como cadenas.
var hoy = 4; ayer = 10, comp;
comp = hoy < ayer /*
comp adquiere el valor false*/
Mayor o igual >=
Compara dos valores y devuelve true si el primero es mayor
o es igual que el segundo. Compara tanto números
como cadenas.
var hoy = 4; ayer = 4, comp;
comp = hoy >= ayer /*
comp adquiere el valor true*/
Menor o igual <=
Compara dos valores y devuelve true si el primero es menor o es igual que
el segundo. Compara tanto números como cadenas.
var hoy = 4; ayer = 4, comp;
comp = hoy <= ayer /*
comp adquiere el valor true*/
Iguales ==
Compara dos valores y devuelve true si ambos son iguales. Compara tanto
números como cadenas.
var hoy = 4; ayer = 4, comp;
comp = hoy == ayer /*
comp adquiere el valor true*/
Idénticos ===
Similar a == pero también compara el tipo de datos de los opeandos.
Compara dos valores y devuelve true si el primero es mayor o es igual que
el segundo. Compara tanto números como cadenas.
var hoy = 4; ayer = '4', comp;
comp = hoy == ayer; /*
comp adquiere el valor true*/
comp = hoy === ayer /* comp
adquiere el valor false*/
No iguales !=
No identicos !==
Invierten el sentido de las comparaciones iguales == e idénticos
=== respectivamente.
AND lógico &&
Este operador se utiliza para concatenar comparaciones, es decir, para comprobar
varias condiciones. El resultado sólo será true si todas las
comparaciones lo son.
var op1 = 2, op2 = 50, op3 = 25, comp;
comp = (op1 > op2) && (op1 < op3); /*comp
adquiere el valor false */
comp es false por que op1 no es mayor que op2 aunque sea mayor que op3
OR lógico ||
Como el anterior, sirve apra realizar comparaciones compuestas y sólo
devolverá false cuando todas las comparaciones los sean. Es decir
basta que una comparación sea true para que devuelva el valor true.
var op1 = 2, op2 = 50, op3 = 25, comp;
comp = (op1 > op2) && (op1 < op3); /*comp
toma el valor true */
comp es true por que op1 es menor que op3, (op1 < op3 es por tanto true)
|