El rincón de JMACOE

Snippet JavaScript de comparación

== vs. ===

Sé que esto es para principiantes, pero ¿alguna vez te haz preguntado ¿cuáles son las diferencias entre == y === cuando comparas en Javascript?, y ¿cuando usarlos?. He aquí un ejemplo:

var a = false;
alert(a === 0); // prints false


Es falso, porque aun el cero como la variable son culpables de que toda la operacion sea false. Debido a que 0 es un número y la variable es un boleano, por lo tanto sus diferentes tipos de datos nos da la respuesta. Si la comparación fuera solo con == el resultado seria verdadero.

var a = false;
alert(a == 0); // prints true

Es de esperar que alguna variable coincida con cierto tipo de dato al comparar con ===. Así que el codigo correcto es:

var a = false;
alert(a === false); // prints true

Aquí el tipo de comparación con un boleano. Este es el código completo:

var a = false;
		
// compare with ==
console.log(a === 0);

// compare with ===
console.log(a == false);

Comparte y diviertete: