miércoles, 17 de octubre de 2012

9 - Los Operadores Lógicos en Javascript



Interesante: Vídeo Tutorial de Javascript, aprende a programar Javascript desde cero.

Los operadores 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 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*/


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 operandos.
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 adquiere el valor
true */

comp es true por que op1 es menor que op3, (op1 < op3 es por tanto true)

1 comentario:

Anónimo dijo...

muy buen articulo

tecnologiaco.com