Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Qual a diferença de comparar com == ou ===

Como no exemplo abaixo:

console.log(null == undefined); //true console.log(null === undefined); //false

3 respostas
solução!

== 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