2
respostas

No JavaScript, qual é a diferença entre usar == e === em uma comparação condicional?

Exelente curso.

2 respostas

Olá Márcio,

Não só no JS, mas em várias linguagens de programação, existem 2 operadores de comparação

== e ===

Ambos verificam se duas coisas são iguais, mas o primeiro é de igualdade abstrata (==), ou seja, coisas diferentes, mas que representam a mesma coisa são consideradas iguais. Imagine uma cadeira de rodinhas e uma cadeira de madeira, ambas são cadeiras, para o operador de igualdade abstrata elas são iguais. Por outro lado, o operador de igualdade estrita (===) verifica se duas coisas são iguais e do mesmo tipo, ele já não consideraria uma cadeira de rodinhas e uma de madeira a mesma coisa.

Para um exemplo técnico real segue um print:

Comparações em JS. A primeira é 2 == '2' que retorna verdadeiro, a segunda é 2 === "2" que retorna falso

Perfeito!!! Excelente explicação e exemplo.