Repaso
English

¿Qué dan 0 == "" y 0 === "" en JavaScript?

Opciones

  1. false, false
  2. true, false (Opción correcta)
  3. true, true
  4. 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.

Términos clave

Practica esta pregunta en Repaso