CodeAventura
JavaScript
▸Operadores y decisiones▸Comparaciones y lógica

Misión

Editor
Consola
La consola está vacía. Pulsa EJECUTAR para correr tu código.
08 / 32Comparaciones y lógica
Anterior

Comparaciones y lógica

La computadora también necesita decidir

Para que un programa tome decisiones, antes tiene que saber comparar valores y responder preguntas del tipo:

  • ¿es mayor?
  • ¿es igual?
  • ¿se cumplen dos condiciones a la vez?
  • ¿se cumple al menos una?

En cuanto empiezas a hacer este tipo de preguntas, entras en el terreno de la lógica booleana.

Comparar significa obtener true o false

Una comparación no devuelve un número ni un string. Devuelve un booleano:

Eso significa que una comparación siempre responde con una de estas dos posibilidades:

  • true
  • false

Y esa respuesta será la que después usemos en if, while y otras estructuras del lenguaje.

Operadores de comparación

Estos son los más importantes al empezar:

  • > mayor que
  • < menor que
  • >= mayor o igual que
  • <= menor o igual que
  • === exactamente igual que
  • !== distinto de

Por ejemplo:

Aquí el programa ya puede responder una pregunta útil: si esa persona es mayor de edad.

=== y !==: igualdad estricta

Cuando empiezas, conviene que pienses en === como “igual de verdad”.

JavaScript tiene otras comparaciones más confusas, pero para un curso base de programación la idea correcta es esta:

  • usa === para comparar igualdad
  • usa !== para comparar diferencia

Así el código se vuelve más claro y menos traicionero.

Operadores lógicos

Comparar una sola cosa está bien. Pero los programas reales suelen combinar condiciones.

Ahí entran los operadores lógicos.

Después llegan los conectores:

  • && para “y”
  • || para “o”
  • ! para negar

&& significa “las dos cosas deben cumplirse”

Si una de las dos condiciones falla, el resultado será false.

|| significa “me vale con una”

Solo hace falta que una condición sea verdadera.

! da la vuelta al valor

Es útil cuando quieres expresar lo contrario de una condición.

Ejemplo completo

Mira este caso:

Las dos expresiones usan las mismas piezas, pero no significan lo mismo:

  • la primera pregunta si se cumple al menos una
  • la segunda pregunta si se cumplen las dos

Aquí está la clave de la lógica: no basta con mirar los valores. También importa cómo formulas la pregunta.

Por qué esto importa tanto

Comparaciones y lógica aparecen en todas partes:

  • decidir si alguien puede acceder
  • comprobar si un dato es válido
  • filtrar resultados
  • ejecutar una acción solo cuando se cumplan ciertas condiciones

Sin esta base, los condicionales se vuelven magia negra. Con esta base, empiezan a tener sentido.

Tu desafío 🚀

Escribe varias comparaciones que devuelvan true o false, y luego combina al menos dos usando && o ||. Intenta además probar una negación con ! para ver cómo cambia el resultado.

Comparar es el principio de decidir...