Neste artigo você vai aprender qual a diferença de = == e === em JavaScript, a partir de uma explicação prática e sucinta
Fala programador(a), beleza? Bora aprender mais sobre os operadores de JavaScript!
Primeiramente temos que separar algumas coisas, o operador de igual tem uma categoria diferente dos operadores == e ===
Eles são separados em:
- Atribuição: que é o caso do =
- Comparação: que é o caso de == e ===
O de atribuição é mais simples de entender, pois basicamente permite que um valor seja atribuído a uma variável, por exemplo
Então veja um exemplo onde utilizamos o operador de atribuição:
const name = "Matheus" console.log(name) // Matheus
Aqui estamos criando uma variável e atribuindo o valor de Matheus a ela
Ou seja, esta é a função do operador de igual
Um dos erros dos iniciantes de programação é confundir este operador com o da matemática que vemos na escola, que geralmente identifica a igualdade entre dois valores
Operador == e ===
Já os operadores == e === tem como função comparar valores
Comparações retornam um booleano, true ou false
Ou seja, quando os utilizamos estamos procurando validar algo
A grande diferença ocorre no ===, onde o tipo de dado é comparado também
Então podemos ter resultados diferentes com operações quase iguais, veja:
console.log(1 == "1") // true console.log(1 === "1") // false
Esta pequena diferença pode gerar grandes dores de cabeça ao seu software
Por isso, procure sempre utilizar ===, ele vai garantir que as operações sempre tenham o resultado correto
Mesmo que este não seja o que você está esperando 🙂
Conclusão
Neste artigo você aprendeu a diferença de = == e === em JavaScript
Temos que:
- = é um operador de atribuição, ele coloca valores em variávies;
- == é operador de comparação, que verificar se dois valores são iguais;
- === é também um operador de comparação, porém compara os tipos dos valores e também os valores;
Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias! Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!
Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias. O link acima contém um cupom de desconto para os cursos