Si bien null y undefined son valores falsy al momento de que javascript haga coerciones de tipo pasa algo raro, esto se debe a que tanto null como undefined sólo son iguales a sí mismos y entre ellos:
null
undefined
falsy
console.log(null == null); // true console.log(undefined == undefined); // true console.log(undefined == null); // true
Solo en estos casos obtendremos como salida un true.
true
Pero es recomendable usar siempre el operador estricto de igualdad ===:
===
console.log(null === null); // true console.log(undefined === undefined); // true console.log(undefined === null); // false
Esto para evitar que javascript haga coerciones de tipos y obtengamos resultados no esperados.
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
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.