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);
Entradas relacionadas