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:
[javascript]
var a = false;
alert(a === 0); // prints false
[/javascript]
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.
[javascript]
var a = false;
alert(a == 0); // prints true
[/javascript]
Es de esperar que alguna variable coincida con cierto tipo de dato al comparar con ===. Así que el codigo correcto es:
[javascript]
var a = false;
alert(a === false); // prints true
[/javascript]
Aquí el tipo de comparación con un boleano. Este es el código completo:
[javascript]
var a = false;
// compare with ==
console.log(a === 0);
// compare with ===
console.log(a == false);
[/javascript]