No começo de nosso aprendizado em javascript, é comum nos depararmos com algumas situações que causam dúvidas e até estramento, principalmente se o estudante estiver estudando alguma outra linguagem em paralelo ou já possui um conhecimento prévio de linguagem de programação, e uma desta dúvida é: qual a diferença entre comparar algo com dois iguais ( == ) e com três iguais ( === )?
No Javascript, tem uma diferença enorme entre esses dois tipos de comparações! Vamos ver?
A comparação feita com === tem como objetivo comparar o tipo e o valor. Isto quer dizer que, para que o retorno da comparação seja verdadeiro, precisa ser o mesmo tipo (string, number, boolean) e o valor o mesmo. Por exemplo:
1 | console.log(1 === 1); |
Já a comparação feita com == tem como objetivo comparar apenas o valor, ou seja, ignorando se o tipo do que está sendo comparado são iguais. Por exemplo:
console.log(1 == 1);
// Retorno true
console.log(1 == ‘1’);
// Retorno true
1 |