Tienes razón, solo que existe otro tipo de igualdad, el cual se expresa por "===" o sea la triple igualdad, se tiene que diferenciar ambos, ya que la doble igualdad solo compara los valores, es decir si tienes "5" (en formato string) y 5 (en formato número), al hacer la comparación "5"==5, nos dará como resultado true, a pesar de que uno es texto y el otro es número. En cambio, la triple igualdad compara tanto el valor como el tipo de dato, en el ejemplo anterior si se tiene "5" === 5, nos dará como resultado false, ya que uno es formato string y el otro es numérico, por eso lo recomendable al hacer comparaciones de igualdad se debe de usar la triple igualdad, los mismo con las desigualdades, se debe usar "!=="