Em javascript, fazer uma comparação com 2 símbolos de igual (==), o resultado será indicado com true se ambos os valores são iguais. Apesar disto, devido às caracteristicas especiais da linguagem, se os valores comparados são de tipos diferente haverá uma conversão de tipos.
Ex:
0 == false //true VIsto que o valor 0 é considerado falso em Javascript, devido à conversão
1234 == '1234' //true Visto que o JavaScript converte a cadeia de caracteres em números e... tornou-se igual novamente!!
Quando utilizamos o operador triplo ( === ) não há conversão de tipos, por isso evita vários problemas já que os valores devem ser 100% iguais.
Ex:
0 === false //false
1234 === '1234' //false