'5' === 5 // false (string != number)
true === 1 // false
null === undefined // false
5 === 5 // true
'5' == 5 // true (porque convierte el string a número)
true == 1 // true
null == undefined // true
Usa "===" casi siempre, porque "==" permite coerción implícita, lo que puede llevar a resultados inesperados. Por eso es más seguro usar "===", que no permite coerción automática.
La coerción de tipos es cuando JavaScript convierte automáticamente un valor de un tipo de dato a otro para poder realizar una operación (como una comparación o suma).