Diferenca Entre == E === No Javascript

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
2
3
4
5
console.log(1 === 1);
// Retorno true

console.log(1 === "1");
// Retorno false, pois o tipo é diferente (number é diferente de string)

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