Quando devo utilizar os atributos "===" e "=="? E qual a diferença entre eles?
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!
Quando devo utilizar os atributos "===" e "=="? E qual a diferença entre eles?
Olá!
O operador == compara por "resultado" digamos assim, ou seja como JavaScript não é fortemente tipado ele converte o que você tá querendo comparar e verifica ou seja:
if (true == 'true') // aqui vai dar true if (true == '1') // aqui vai dar true if (true == true) // aqui vai dar true if (true === 'true') // aqui vai dar false if (true === '1') // aqui vai dar false if (true === true) // aqui vai dar true
O operador === ele compara o valor e o tipo, então só vai ser true se for exatamente igual (valor e tipo). O triplo === significa "igualdade estrita", ou seja, somente retorna true se os operandos forem do mesmo tipo e valor.
Reposta retirada de https://pt.stackoverflow.com/questions/7/qual-a-diferen%C3%A7a-entre-os-operadores-e-em-javascript
Espero ter lhe ajudado.
Opa Bruno, muito obrigado por esclarecer minha dúvida. Ajudou sim!