¿Puedes explicar este código?
console.log(false == null); // false
console.log(false == undefined); // false
Siendo null
y undefined
valores falsy
, ¿por qué pasa esto?
Respuesta en el primer comentario.
For further actions, you may consider blocking this person and/or reporting abuse
ANIRUDDHA ADAK -
AHMED (ZOZ) -
DotNet Full Stack Dev -
Rails Designer -
Top comments (1)
Si bien
null
yundefined
son valoresfalsy
al momento de que javascript haga coerciones de tipo pasa algo raro, esto se debe a que tantonull
comoundefined
sólo son iguales a sí mismos y entre ellos:Solo en estos casos obtendremos como salida un
true
.Pero es recomendable usar siempre el operador estricto de igualdad
===
:Esto para evitar que javascript haga coerciones de tipos y obtengamos resultados no esperados.