Operadores relacionales Javascript

Los operadores relacionales son los que utiliza Javascript para comparar valores y/o expresiones. El resultado es un valor booleano.

Son operadores fundamentales para las sentencias condicionales y bucles de este lenguaje como: if, switch , do..while, while, for

Al usarlo con objetos es importatne recordar que los objetos son referencias. Por tanto si en una comparación obtenemos que dos objetos son iguales, eso realmente se debe interpretar como que son el mismo objeto, el mismo, no una cipia uno de otro

 

Mayor que >
Compara dos valores y devuelve true si el primero es mayor que el segundo. Compara tanto números como cadenas.

var oro = 400;

var plata = 10

var comp;

comp = oro > plata  /*comp toma el valor true*/

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;

var ayer = 10

var comp;

comp = ayer < hoy         /*comp toma 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;

var ayer = 4

var 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;

var ayer = 4;

var 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. Si en lugar del doble igual usamos != la comparación es comprobar si son diferentes.

var hoy = 4;

var ayer = 4

var comp;

comp = hoy == ayer         /* comp adquiere el valor true*/

comp = hoy != ayer         /*comp es false */

Idénticos ===
Similar a == pero también compara el tipo de datos de los operandos. Es una igualdad estricta que devuelve true si ambos son iguales en valor y tipo, o sea, idénticos. También puede invertise ñadiendo el operador negación: !==, en este caso comprueba que no son idénticos.

var hoy = 4;

var ayer = '4'

var iguales, identicos;
iguales = hoy == ayer;         /* comp adquiere el valor true*/
identicos = hoy === ayer        /* comp adquiere el valor false*/

Resumen

Los operadores relacionales comparan unos valores con otros y dan como resultado un valor lógico o booleano (true, false)

Los valores lógicos (true, false) se pueden invertir (negar) con el operador ! (signo de exclamación cerrada).

En lsas comparaciones debemos tener cuidado cuando se comparen objetos. Los objetos son refrencias o direcciones de almacenamiento. Si dos objetos son iguales, no significa que uno sea copia de otro sino que son el mismo objeto