fique confusa
fique confusa
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.