Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

!= é igual a !== ?

O professor mostrou em aulas anteriores que "==" é a condição de igual e o "!=" de diferente, porém nessa aula ele usou "!==" ao invés de "!=", ambos tem a mesma função? Ambos estão corretos?

1 resposta
solução!

Oi João, tudo bem? Existe uma pequena diferença entre o uso de três símbolos e dois. Vejamos, podemos fazer comparações das seguintes formas quando falamos em igual e diferente:

  • ==
  • !=
  • ===
  • !==

Os dois primeiros, você já conhece. São os comparadores padrões de igualdade e diferença. Eles comparam os valores e as vezes fazem a tal da conversão implícita. Considerando isso, o seguinte é verdadeiro:

1 == '1'

Os valores são praticamente os mesmos, mas os tipos são diferentes. Um é número e o outro é texto. Aqui você sabe que o comparador de dois sinais compara os valores e só.

Já o seguinte dá false:

1 === '1'

Por que? Bom, o comparador de 3 sinais compara também os tipos, sendo assim, por mais que os dois tenham o valor um, a comparação dá false por que o tipo de um é numérico e do outro é textual.

Entende? O mesmo se aplica para != e !==