Fundamentos de JavaScript
Teoría: Lógica 🧠
Hasta ahora escribiste programas que muestran mensajes, hacen cuentas y repiten tareas. Ahora damos un paso gigante: enseñar al programa a tomar decisiones.
Este es el comienzo del bloque de lógica en JavaScript.
Aquí vas a aprender cómo hacer que tu programa diga cosas como:
- “Si el usuario tiene menos de 18, no puede entrar.”
- “Si el total es mayor a $10000, se aplica descuento.”
- “Si el campo está vacío, muestro un mensaje de error.”
Este tipo de lógica está en casi todas las apps del mundo real.
¿Qué es una comparación?
Una comparación es una pregunta que puedes hacerle al código, como:
❓ ¿5 es mayor que 4?
❓ ¿"sol" es igual a "luna"?
Y la respuesta siempre será una de estas dos:
Así de simple. Es como un interruptor: encendido (true) o apagado (false).
Veamos unos ejemplos
Piensa que estás haciendo preguntas simples y JavaScript responde “sí” o “no”.
Operadores de comparación en JavaScript
JavaScript hereda los operadores matemáticos que ya conocemos, con una excepción: la igualdad.
🚨 Cuidado con =, == y ===
Es importante no confundirlos.
= (asignar)
Guarda un valor en una variable:
let edad = 18;
=== (comparar exacto)
Compara si son iguales y del mismo tipo:
18 === 18; // true
18 === "18"; // false
== (comparar con conversión)
Compara si son iguales, aun siendo de distinto tipo:
18 == "18"; // true
💡 Mejor usar === para evitar errores raros.
Ejemplo: saber si alguien es un bebé
Imaginemos que queremos escribir una función que determine si un bebé tiene menos de un año:
Esta función recibe una edad y contesta:
Sí (true) o no (false). Nada más.
true o false se les llama predicados. Suelen empezar con is, has, can, etc.
Nombres típicos de predicados
Combinar operaciones lógicas

Podemos combinar comparaciones y cálculos matemáticos. Un caso interesante es verificar si un número es par o impar. % es el operador para ver el resto de una división. Si no sobra nada (0), el número es par.
Otro ejemplo: ¿la palabra empieza en mayúscula?
Queremos una función que nos diga si la primera letra de una palabra está en mayúscula. Para hacerlo:
- Tomamos la primera letra de la palabra.
- Comparamos si es igual a la versión en mayúscula de sí misma.
- Si son iguales →
true, si no →false.
Resumen
- Las comparaciones en JavaScript devuelven valores booleanos (
trueofalse). - Los operadores
===y!==permiten comparar valores con precisión. - Las funciones que devuelven booleanos se llaman predicados.
- Para verificar si un número es par, podemos usar
number % 2 === 0. - Podemos usar comparaciones para preguntas más complejas, como verificar mayúsculas.
Las comparaciones son fundamentales en programación. ¡Practica con ellas y pronto podrás tomar mejores decisiones en tu código!