Quienes vengan de lenguajes de programación donde el operador comparación es un doble igual (==) pueden caer en la tentación de seguir usándolo en JavaScript. Y , ¿por qué no, si está definido y parece significar lo mismo? Realmente el doble igual en JavaScript intenta realizar una serie de conversiones entre tipos que a veces pueden venir bien, y ser la causa de frustantes bugs en muchas otras. Así que mejor tener claro qué ocurre cuando escribes a==b:
La solución si queréis un operador igualdad estricto es usar el triple igual (===). Leed más aquí.
Fuente: http://dorey.github.io/JavaScript-Equality-Table/