¿Qué dan 0 == "" y 0 === "" en JavaScript?
Opciones
- false, false
- true, false (Opción correcta)
- true, true
- false, true
Respuesta
true, false
Por qué
== (igualdad flexible) primero convierte ambos valores a un tipo común (type coercion). El string vacío se convierte en el número 0, y 0 == 0 es true.
=== (igualdad estricta) compara tipo Y valor sin convertir: un número nunca es igual a un string, así que false.
Las reglas de coercion están llenas de sorpresas, así que usa siempre === y !==.
Recuerda
Usa siempre === en JavaScript.