Olá pessoas,
Esse assunto é algo que pode dar um nó na cabeça de quem está começando, sobre quando devemos usar =, == ou ===? E a resposta é simples, depende.
=
Se você quer atribuir um valor para uma variável, ou seja, guardar um valor ou resultado dentro de uma variável deve usar o sinal de =, por exemplo:
Aqui o 10 é atribuido a variável valor, em outras palavras guardei o 10 dentro da variável valor.
==
O sinal de “igual igual” é utilizado quando queremos comparar se um valor é igual a outro, por exemplo:
Na imagem abaixo usei = para atribuir o valor 10 a variável numero, ou seja, agora a variável numero vale 10.
Já aqui usei == para comparar (verificar) se o valor da variável número é igual a 10
Porém, aqui temos uma particularidade do Javascript, se eu usasse o código da imagem abaixo o resultado seria verdadeiro ou falso?
Nesse caso estamos perguntando (comparando) se o número 10 é igual a “10” e temos como resultado:
É verdadeiro, pois com 2 iguais o Javascript apenas compara se o “valor” é o mesmo, mas deixa os tipos dos valores fora da comparação.
===
Como você deve ter imaginado com 03 sinais de igual o Javascript compara se o valor e o tipo são iguais, agora a comparação 10 === "10"
retornará falso, o valor até pode ser igual, ou seja, 10 e “10”, porém o tipo é diferente onde temos o 10 sendo um tipo int (inteiro) e o "10" sendo do tipo string (caractere).
São alguns detalhes que podem fazer a diferença em determinadas situações, para praticar responda as questões do desafio abaixo com verdadeiro ou falso e poste nos comentários, por exemplo:
10 == 10 (verdadeiro)
20 === 21 (falso)
Desafio
10 == 2
21 == “21”
21 === 21
“4” === 4
“VTEX” == “VTEX”
“VTEX” === “VTEX”
Espero ter ajudado