Operador triple-igual (===) en JavaScript

JavaScript es un lenguaje que, cuatos más años pasan, más de moda está. En los tiempos que corren, con las aplicaciones AJAX campando a sus anchas por todas partes está más presente que nunca, así que no viene mal un truco de vez en cuando (y pienso que en los próximos meses escribiré aún más sobre el tema).


Hoy me he acordado del operador triple-igual o ===. Sí, estás leyendo bien, tres iguales seguidos. No contentos con el doble igual típico de C, C#, Java y otros lenguajes, también tenemos el triple. Este es un operador muy poco conocido en el lenguaje JavaScript y básicamente sirve para comparar la igualdad de dos objetos sin forzar la conversión automática de tipos.


Es decir, que para que devuelve true los dos objetos además de representar el mismo valor deberán ser exactamente del mismo tipo subyacente.


Así por ejemplo, vamos a comparar el == y el === con varios ejemplos:



1 == “1” –> true
1 === “1” –> false (son iguales pero uno es un número y el otro una cadena)
-1 == true –> true
1 == true –> true (tanto el -1 como el 1 se consideran equivalentes a un verdadero cuando se tratan como booleanos)
-1 === true –> false
1 === true –> false
1.0 == 1 –> true
1.0 === 1 –> true también ¡Ojo! JavaScript no distingue subtipos entre los números por lo que ambos son numéricos y por lo tanto del mismo tipo.


Espero que quede claro con los ejemplos. Se trata de un operador muy útil en algunas circunstancias.

Sin categoría

7 thoughts on “Operador triple-igual (===) en JavaScript

  1. Sin duda lo mejor de esta profesión es que cada día puedes aprender algo nuevo. 🙂

    No conocía este operador, gracias por compartirlo.

    Saludos.
    JMA

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *