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