Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Operadores === (Idêntico) e == (Igual a)

Qual a diferença entre ambos ? Em quais situações utilizá-los ?

2 respostas
solução!

Oi Anderson! Tudo joia?

A diferença entre os operadores == e === em JavaScript é uma questão comum e importante para entender como as comparações funcionam na linguagem.

  1. Operador == (Igual a): Este operador compara dois valores para verificar se são iguais, mas faz isso permitindo a conversão de tipos. Isso significa que ele tenta converter os valores para o mesmo tipo antes de compará-los. Por exemplo:

    console.log(5 == '5'); // true
    

    Aqui, o número 5 e a string '5' são considerados iguais porque o JavaScript converte a string para um número antes de fazer a comparação.

  2. Operador === (Idêntico): Este operador também verifica se dois valores são iguais, mas sem permitir a conversão de tipos. Ele compara tanto o valor quanto o tipo dos operandos. Por exemplo:

    console.log(5 === '5'); // false
    

    Neste caso, o número 5 e a string '5' não são considerados iguais porque, apesar de terem o mesmo valor numérico, eles são de tipos diferentes (um é número e o outro é string).

Quando utilizar cada um:

  • Use == quando você quiser comparar valores que podem ser de tipos diferentes e você deseja que o JavaScript faça a conversão de tipos automaticamente para você.
  • Use === quando você quiser garantir que tanto o valor quanto o tipo sejam exatamente iguais. Este é geralmente o método preferido, pois evita surpresas com a conversão automática de tipos.

Espero ter ajudado e bons estudos!

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

Obrigado, Armano. EU fazia muiita confusão com esses tipos de operadores lógicos, faltava mais leitur e pra´tica . Agora já faço com calma
as implementações em cada caso . Aula me ajudou muito.