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

qual a diferença de != e !==. achava que == era usada somente para igual e = para diferente.

fique confusa

1 resposta
solução!

Jaqueline,

==     !=     ===     !==

são operadores de comparação; comparam valores (e tipos).


a == b

compara se o valor de a é igual ao valor de b.


a != b

compara se o valor de a é diferente do valor de b.


Se as duas variáveis forem do mesmo tipo, serão simplesmente comparadas. Mas nestes dois casos, imagine que a variável 'a' é de um tipo diferente da variável 'b' (suponha que 'a' seja um número 5 por exemplo e 'b' seja uma string de valor "5"). O código vai ser interpretado, e será feita a comparação entre os dois valores. Haverá uma tentativa de converter a string em um número para que se possa fazer a comparação. Neste caso, estas variáveis seriam comparativamente iguais.

*há diversas possibilidades de tipos de variável, e para cada dupla de tipos diferentes, o javascript possui uma escolha definida de qual tipo deve ser convertido para possibilitar a comparação



Já o terceiro e o quarto comparadores são chamados de operadores de comparação estrita. Comparam não só o valor, mas o tipo também. Ou seja, se comparar o número 5 com uma string de valor "5", ele irá levar em conta o fato de serem tipos diferentes. Neste caso, estas variáveis seriam comparativamente diferentes.


a === b

compara se o valor e o tipo de a é igual ao valor e ao tipo de b.


a !== b

compara se o valor e o tipo de a é diferente do valor e do tipo de b.