Como no exemplo abaixo:
console.log(null == undefined); //true console.log(null === undefined); //false
Como no exemplo abaixo:
console.log(null == undefined); //true console.log(null === undefined); //false
== compara valor
=== compara valor e tipo
1 == '1' // true
1 === '1' // false
Obrigado Luis, me salvando mais uma vez
Conclui-se daí que null
e undefined
têm o mesmo valor mas são de tipos diferentes
O mesmo acontece nas seguintes comparações:
false == 0; // true (mesmo valor)
false === 0; // false (tipos diferentes)
true == "1"; // true (mesmo valor)
true === "1"; // false (tipos diferentes)
false , true - boolean
0 - number
"1" - string