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

Dúvida no Ex. 1 da Aula 7 - Desafio final

Boa tarde! Estou fazendo o Desafio Final, e parei em uma dúvida:

" for(j = 0; j < 6; j++) { if(jogados[i] === sorteados[j]) { acertos++; "

Esse "===", quer dizer o que exatamente? Porque sei que "=" significa Atribuição. "==" significa Comparação. "===" significa ????

Agradeço quem puder me ajudar!

1 resposta
solução!

=== Significa exatamente igual, ou seja, igual o valor que a variável possui e igual o tipo. Exemplo:

Digamos que você possui duas variáveis:

var a = "3";
var b = 3;

Perceba que a primeira é uma String já a segunda é um int, mas se fizermos:

if(a == b){
            alert("Iguais")
        } else {
            alert("Diferentes")
        }

Aparecerá o alerta Iguais, pois o operador == apenas compara os valores e de fato os valores são iguais. Mas, se mudarmos de == para === e atualizarmos a página, você verá que o alerta Diferentes, pois nesse caso estamos usando o operador === que compara tanto o tipo quanto os valores e apesar dos valores serem iguais, os tipos são diferentes, um é uma string e o outro um int, por isso aparece Diferentes.

Espero ter ajudado. Bons Estudos!