Código Real
Apóyame
JavaScript

Curso de JavaScript

Dale vida a la web.

Aprende a programar, crea interacciones y construye proyectos reales.

Operadores de comparación

Los operadores de comparación devuelven true o false al comparar dos valores. Elegir entre == y === es una de las decisiones más importantes que tomarás en JavaScript.

Cargando editor...
Resultado
Preparando resultado...
Cambia edad de 20 a 16 y observa cómo cambia el mensaje en pantalla y el resultado de esMayorDeEdad en la consola.

Explicación

Estos son los operadores de comparación de JavaScript:

== !=

Comparan valores convirtiendo los tipos si hace falta. Evítalos: pueden dar resultados inesperados.

=== !==

Comparan valor Y tipo, sin convertir nada. Son los que deberías usar casi siempre.

> < >= <=

Comparan orden: mayor que, menor que, mayor o igual, menor o igual. También funcionan con texto (orden alfabético).

Reto rápido

Agrega un console.log que compare edad !== edadTexto y observa que da true.

En esta lección

  • Ejemplo interactivo
  • Explicación de cada etiqueta
  • Cuándo usarlo
  • Errores comunes

Consejo

Usa siempre === y !== por defecto. Reserva == solo para casos muy específicos donde de verdad necesites que JavaScript convierta el tipo por ti.

Dato extra

Dato curioso: en JavaScript, [] == false da true, por las reglas de conversión automática de ==. Es uno de los ejemplos más citados de por qué se prefiere ===.

Error común

Usar == en vez de === y obtener true en comparaciones que no deberían serlo, como "20" == 20: esto genera bugs difíciles de detectar porque el código "funciona" pero compara cosas distintas sin que te des cuenta.

Siguiente paso

Ya sabes comparar valores. Ahora veamos cómo combinar varias comparaciones a la vez con operadores lógicos.

Ir a la siguiente lección