Quando devo utilizar os atributos "===" e "=="? E qual a diferença entre eles?
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!