Operadores de comparación

Categories:

JavaScript nos permite comparar diferentes valores, de la comparación realizada se obtiene un valor de verdad. Este valor indica si la comparación realizada fue cierta o falsa (true o false). A este tipo de valores se les conoce como boolean (booleano o valor de verdad).

Los operadores que se pueden utilizar son los siguientes:

Operador Descripción Ejemplo
> El primer valor tiene que ser mayor que el segundo.
2 > 1 
// true 
1 > 1 
// false
>= El primer valor tiene que ser mayor que o igual al segundo.
1 >= 1 
// true 
1 >= 2 
// false
< El primer valor tiene que ser menor que el segundo.
0 < 1 
// true 
1 < 1 
// false
<= El primer valor tiene que ser menor que o igual al segundo.
1 <= 1 
// true 
2 <= 1 
// false
== El primer valor tiene que ser igual al segundo.
La comparación se realiza aún cuando los tipos de datos sean distintos (números, letras y otros tipos que vamos a ver más adelante).
1 == 1 
// true
1 == "1" 
// true - son iguales aunque el tipo de dato sea distinto
0 == 1 
// false
0 == "1" 
// false
!= El primer valor tiene que ser diferente al segundo.
La comparación se realiza aún cuando los tipos de datos sean distintos (números, letras y otros tipos que vamos a ver más adelante).
0 != 1 
// true
0 != "1" 
// true
1 != 1 
// false
1 != "1" 
// false - no son diferentes porque el valor es el mismo
=== El primer valor tiene que ser idéntico al segundo.
Para ser idéntico se compara el valor además del tipo de dato
La comparación se realiza aún cuando los tipos de datos sean distintos (números, letras y otros tipos que vamos a ver más adelante).
1 === 1 
// true
1 === "1" 
// false - No son idénticos porque el tipo de dato es distinto
0 === 1 
// false
0 === "1" 
// false
!== El primer valor no tiene que ser idéntico al segundo.
Para ser idéntico se compara el valor además del tipo de dato
La comparación se realiza aún cuando los tipos de datos sean distintos (números, letras y otros tipos que vamos a ver más adelante).
1 !== 1 
// false
1 !== "1" 
// true - es verdad que no son idénticos porque el tipo de dato es distinto.
0 !== 1 
// true
0 !== "1" 
// true

Nota:
Recordar que un signo de = es para asignar un valor a una variable mientras que dos signos == son para comparar valores (y tres signos es para conocer si son idénticos los valores).
= asignar
== comparar
=== verificar que sean idénticos los valores

/* 
	Además de comparar los valores directamente
	también se pueden comparar valores que se encuentran
	asignados en variables
	*/
var n1 = 1
var n2 = 2
n1 <  n2
n1 <= n2
n1 >  n2
n1 >= n2
n1 == n2 
n1 != n2
n1 <> n2
n1 === n2