`==` y `===`, dos operadores diferentes para comprobar la igualdad de objetos. ¿Cuál elegir?
En JavaScript, se pueden utilizar dos operadores diferentes para comprobar la igualdad de objetos. Son ==
y ===
.
Básicamente hacen lo mismo, pero hay una gran diferencia entre los dos.
===
comprobará la igualdad de dos valores. Si son objetos, deben ser del mismo tipo. Como ya sabes, JavaScript no tiene tipos, pero tienes algunos tipos fundamentales que debes conocer.
En particular, tenemos tipos de valor (booleano, nulo, indefinido, cadena y número) y tipos de referencia (matriz, objeto, función).
Si dos valores no son del mismo tipo, ===
devolverá falso.
Si son del mismo tipo, JavaScript comprobará la igualdad.
Con los tipos de referencia , esto significa que los valores deben hacer referencia al mismo objeto/matriz/función. No a uno con los mismos valores, sino al mismo.
==
es diferente porque intentará convertir los tipos para que coincidan.Te recomendamos Dioses del mundo - Dioses griegos, romanos, aztecas...
Por eso se obtienen resultados como
false == '0' //truefalse === '0' //falsenull == undefined //truenull === undefined //false
Según mi experiencia, en el 97 % de los casos, deberá utilizar ===
, a menos que ==
proporcione exactamente lo que desea. Tiene menos inconvenientes y casos extremos.
Lo mismo ocurre con !=
y !==
, que realizan lo mismo, pero negado.
Siempre el valor predeterminado es !==
.
Tips para principiantes de JavaScript
Tal vez te puede interesar:
- Cómo generar un número aleatorio entre dos números en JavaScript
- Cómo esperar el evento DOM listo en JavaScript simple
- Cómo determinar si una fecha es hoy en JavaScript
- Cómo contar el número de propiedades en un objeto JavaScript
Operadores iguales == vs === en JavaScript, ¿cuál es la diferencia?
En JavaScript, se pueden utilizar dos operadores diferentes para comprobar la igualdad de objetos. Son ==y ===. `==` y `===`, dos operadores diferentes para co
programar
es
2025-01-22

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente