Saltar al contenido
Portada » Operadores de comparación y lógicos

Operadores de comparación y lógicos

En Javascript contamos con operadores de comparación y lógicos para construir nuestras sentencias condicionales:

  • Operadores de comparación: Comparan valores y devuelven verdadero o falso. Están incluidos los siguientes: >, <, >=, <=, === y !==.
  • Operadores lógicos: Operadores que combinan múltiples expresiones booleanas y valores, dando como salida verdadero o falso. Los operadores lógicos son los siguientes: && (and), || (or) y ! (negación).

Operadores de comparación

Los operadores de comparación se estudian en matemáticas, dentro del análisis matemático. Su funcionamiento es equivalente dentro de Javascript y resto de lenguajes de programación.

  • Menor que (<): Devuelve verdadero si el valor de la izquierda es menor que el de la derecha.
  • Mayor que (>): Devuelve verdadero si el valor de la izquierda es mayor que el de la derecha.
  • Menor o igual que (<=): Devuelve verdadero si el valor a la izquierda es menor o igual que el valor de la derecha.
  • Mayor o igual que (>=): Devuelve verdadero si el valor de la izquierda es mayor o igual que el valor de la derecha.
  • Igual a (===): Devuelve verdadero cuando el valor de la izquierda es igual al valor de la derecha.
  • Distinto de (!==): Devuelve verdadero si el valor de la izquierda es distinto del valor de la derecha.

Operadores lógicos

Los operadores de comparación nos permiten afirmar la igualdad en una declaración en Javascript. Sin embargo, cuando queremos afirmar varios valores o expresiones, podemos usar operadores lógicos para concatenarlas.

  • && (and): Este operador dará como resultado verdadero si y solo si las expresiones a ambos lados lo son.
  • || (or): Este operador dará como resultado verdadero cuando al menos una de las expresiones de cada lado lo sea.

Ejemplo:

var esVerdadero = ('amarillo' === 'negro') && (5 >= 5);

La variable esVerdadero tendrá valor false, ya que la expresión completa sea evalúa como falsa. Veamos porqué, la segunda parte del && es verdadera ya que 5 es exactamente igual a 5, sin embargo la primera parte de la expresión es falsa ya que compara dos cadenas de texto distintas.


Recursos básicos JS

PrototypeAñadir propiedades de forma dinámica a un objeto
toLocaleStringHerramienta esencial para el formateo de fechas y números en aplicaciones internacionales
Recursividad y pilaUso de recursividad y funcionamiento de la pila JS
DesestructuraciónMecanismo para desempaquetar arrays y objetos
Manejo de StringsManejo básico de Strings, cadenas de caracteres
OperadoresUso de operadores de comparación y lógicos
PromesasGestión de peticiones asíncronas con promesas
SleepImplementación de la función sleep() en JS
ThisUso de la palabra reservada this en diferentes contextos
MapsTe enseñamos cuando usar Map y cuando Object con ejemplos
Switchery JSLibrería para modificar el estilo de los checkbox
Mejores libros Javascript EspañolEncuentra los mejores libros para aprender JS y convertirte en el desarrollador más demandado.
Exception JSManejo de excepciones en Javascript, control de errores y flujo de programa.
Obfuscator JavascriptProtege tu código Javascript Ofuscándolo
Javascript desde ceroAprende los conceptos básicos de Javascript, ponte en marcha.
LodashLodash hace que la manipulación de datos en JavaScript sea más fácil y menos propensa a errores
Formatdate JSFormateo y trabajo con fechas en javascript de forma sencilla.
DayjsBiblioteca para la gestión de fechas
padStartManeja cadenas de texto con la función padStart()