Eu comecei a aprender agora sobre javascript, e no material aparece "===" porem em outras linguagens que eu ja conhecia um pouco o operador é apenas "==", existe diferença entre os dois?
Eu comecei a aprender agora sobre javascript, e no material aparece "===" porem em outras linguagens que eu ja conhecia um pouco o operador é apenas "==", existe diferença entre os dois?
Olá, Mateus, como vai?
No JavaScript existe, sim, uma diferença importante entre == e ===, e entender isso desde o início vai evitar vários comportamentos inesperados no seu código.
O operador == faz uma comparação com conversão de tipo. Isso significa que, antes de comparar os valores, o JavaScript tenta “ajustar” os tipos para que eles sejam comparáveis. Já o === faz uma comparação estrita, ou seja, ele compara tanto o valor quanto o tipo, sem nenhuma conversão automática.
Por exemplo:
Se você comparar um número com uma string usando ==:
console.log(5 == "5"); // true
Aqui o JavaScript converte a string "5" para número e considera igual.
Agora usando ===:
console.log(5 === "5"); // false
Nesse caso, ele não faz conversão. Um é número e o outro é string, então o resultado é diferente.
Outro exemplo comum:
console.log(0 == false); // true
console.log(0 === false); // false
Essas conversões automáticas do == podem gerar confusão, principalmente em códigos maiores. Por isso, na prática, a recomendação é utilizar o === na maioria das situações, pois ele torna a comparação mais previsível e segura.
Espero ter ajudado.
Siga firme nos seus estudos e conte com o fórum sempre que precisar.
Abraços :)