2
respostas

Quando devo utilizar os atributos "===" e "=="? E qual a diferença entre eles?

2 respostas

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!