Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

[Dúvida] qual é a diferença entre === e ==

vi que tinha o simbolo === e o == e vi que não sao iguais, mas nao entendo a diferença

1 resposta
solução!

Bom dia, Oriana! Tranquilo?

Primeiramente, seja bem-vindo(a) à Alura! 💙

Entendo a sua dúvida e estou aqui para ajudar.

No JavaScript, tanto == quanto === são usados para comparar valores, mas eles funcionam de maneiras diferentes.

  1. == (igualdade não estrita): Este operador compara os valores dos dois lados e tenta converter os tipos de dados, se necessário, para fazer a comparação. Isso significa que ele faz uma conversão de tipo implícita. Por exemplo:
  • 5 == '5' retornará true porque o JavaScript converte a string '5' em um número antes de fazer a comparação.
  1. === (igualdade estrita): Este operador não só compara os valores, mas também os tipos de dados. Ele só retornará true se ambos os valores e os tipos forem iguais. Por exemplo:
  • 5 === '5' retornará false porque, apesar dos valores serem iguais, os tipos são diferentes (um é número e o outro é string).

Usar === é geralmente uma prática recomendada, pois evita surpresas que podem surgir da conversão de tipos que == faz.

Isso ajuda a tornar o seu código mais previsível e seguro.

Espero ter ajudado e fico à disposição se precisar.

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado