Comparações de igualdade na Programação
Olá HaWker! Jeff Bruchado por aqui.
Esse é mais um artigo da nossa série de artigos que vai cobrir a nossa jornada para Aprender Programação do Zero.
Hoje será um artigo sobre mais um conteúdo extremamente importante para prosseguirmos com seu aprendizado.
Então, por favor! Se você não tem domínio sobre o que vou falar hoje, leia até o final!
Bom, sem mais delongas, vamos começar!
Hoje, nós vamos falar sobre um tema super usado na Programação: Comparações de igualdade (Equality Comparisons).
As Comparações de igualdade, ou no inglês Equality Comparisons são usadas para verificar se dois valores são iguais ou diferentes.
Existem duas formas de realizar comparações de igualdade:
O operador de igualdade simples (==) e o operador de igualdade estrita (===).
Vamos entender cada um deles em detalhes.
Operador de igualdade simples (==)
O operador de igualdade simples (==) é usado para verificar se dois valores são iguais.
Antes de realizar a comparação, o operador simples tenta converter os valores para o mesmo tipo antes de fazer a comparação.
Por exemplo:
console.log(1 == 1); // trueconsole.log('1' == 1); // trueconsole.log(true == 1); // trueconsole.log(null == undefined); // trueconsole.log([] == false); // true
Como podemos ver no exemplo acima, o operador de igualdade simples (==) tenta converter os valores para o mesmo tipo antes de fazer a comparação.
No primeiro exemplo, 1 é comparado com 1 e ambos são do mesmo tipo (number), então a comparação é verdadeira.
No segundo exemplo, '1' (string) é comparada com 1 (number) e são convertidos para o mesmo tipo (number) antes da comparação, então a comparação é verdadeira.
No terceiro exemplo, true (boolean) é comparado com 1 (number) e são convertidos para o mesmo tipo (number) antes da comparação, então a comparação é verdadeira.
No quarto exemplo, null (um valor de referência nula) é comparado com undefined (um valor de referência não definido) e são considerados iguais, então a comparação é verdadeira.
No quinto exemplo, (um array vazio) é comparado com false (um valor booleano) e são convertidos para o mesmo tipo (number) antes da comparação, então a comparação é verdadeira.
Bom HaWker, como você pode perceber, esse conteúdo tem uma densidade de informações relativamente alta.
E é comum que você se sinta confuso com muitas informações.
Por isso, lembre-se que se você tiver dúvidas, sempre me envie sua dúvida como resposta a esses artigos.
Eu sempre vou tentar te ajudar da melhor forma possível.
Estou aqui para ajudar você a evoluir e progredir na sua carreira.
Eu estou me esforçando muito para garantir que consiga passar todas as informações necessárias concentradas tudo dentro desse artigo.
Mas caso você queira ter acesso a algo a mais, e ter acesso ao conteúdo completo de toda a sequência que você vai receber ao longo do tempo.
Você pode clicar neste link, sem compromisso, enfatizo que isso é só **se você realmente quer acelerar seu desenvolvimento através de exercícios práticos e todos os conteúdos organizados e separados em um único local, **divididos em graus de prioridade**, entre o que você precisa aprender e o que não é tão necessário nesse início de jornada.
Te garanto que isso vai acelerar muito seus estudos.
Enfim, dado o recado para os que querem acelerar o desenvolvimento dentro da área, vamos prosseguir o conteúdo e entender sobre o Operador de igualdade estrita (===).
Operador de igualdade estrita (===)
O operador de igualdade estrita (===) é usado para verificar se dois valores são iguais e do mesmo tipo.
Ele não tenta converter os valores para o mesmo tipo antes de fazer a comparação.
Por exemplo:
console.log(1 === 1); // trueconsole.log('1' === 1); // falseconsole.log(true === 1); // falseconsole.log(null === undefined); // falseconsole.log([] === false); // false
Como podemos ver no exemplo acima, o operador de igualdade estrita (===) não tenta converter os valores para o mesmo tipo antes de fazer a comparação.
No primeiro exemplo, 1 é comparado com 1 e ambos são do mesmo tipo (number) e valor, então a comparação é verdadeira.
No segundo exemplo, '1' (uma string) é comparada com 1 (number) e, como são de tipos diferentes, a comparação é falsa.
No terceiro exemplo, true (um valor boolean) é comparado com 1 (um number) e, como são de tipos diferentes, a comparação é falsa.
No quarto exemplo, null (um valor de referência nula) é comparado com undefined (um valor de referência não definido) e, embora sejam considerados iguais pelo operador de igualdade simples, são de tipos diferentes, então a comparação é falsa.
PS: Se você não entende os diferentes Tipos de Dados, acesse um dos artigos anteriores que fala sobre Tipos de Dados e o releia.
No quinto exemplo, (um array vazio) é comparado com false (um valor boolean) e, como são de tipos diferentes, a comparação é falsa.
Conclusão
Em resumo, o operador de igualdade estrita (===) é geralmente considerado mais seguro do que o operador de igualdade simples (==), pois ele não tenta converter os valores para o mesmo tipo antes da comparação.
É recomendado sempre usar o operador de igualdade estrita, a menos que tenha uma boa razão para usar o operador de igualdade simples.
Pois bem HaWker, chegamos ao fim de mais um artigo.
Espero que esse artigo tenha agregado no seu repertório de conhecimento sobre Programação.
Como sempre, se tiver qualquer dúvida ou quiser explorar mais algum ponto, é só responder a sua dúvida nesse email.
E lembre-se, estou aqui para te ajudar a melhorar 1% a cada novo artigo!
Sensacional HaWker! 👏🏻
Se você chegou até aqui, como de costume, por favor, responda esse email com "Consegui entender as Comparações de Igualdade na Programação".
Dessa forma eu vou saber que essa série de artigos está sendo útil pra você, e que você está acompanhando e aproveitando.
Como você já sabe! Somente um verdadeiro HaWker chega até o final.
Parabéns!
Estou feliz em te ter aqui.
Te vejo em breve.
Bora pra cima! 🦅
- Jeff Bruchado
Parabéns por chegar até aqui, HaWker! 🎉
Nesse momento que você aprendeu sobre as comparações de igualdade na programação, que tal testar seus conhecimentos? Participe do quiz abaixo e veja o quanto você absorveu do nosso artigo.
É uma ótima maneira de fixar o aprendizado e se preparar para os próximos passos na sua jornada de programação.
Boa sorte e divirta-se!