1
resposta

[Dúvida] Duvida sobre conceito simples em JavaScript

Gostaria de perguntar a diferença entre a comparação de "=" e "==" na programação em Java.

1 resposta

Ola, boa tarde

Em JavaScript, "=" e "==" são operadores usados para diferentes tipos de operações:

"=" (Atribuição): O operador "=" é usado para atribuir um valor a uma variável. Exemplo:

let x = 5; // Atribui o valor 5 à variável x

"==" (Igualdade): O operador "==" é usado para comparar dois valores para ver se são iguais. Ele realiza uma conversão de tipo se os tipos dos operandos forem diferentes (comparação frouxa). Exemplo:

let x = 5;
let y = "5";
console.log(x == y); // true, pois "==" converte y para um número antes de comparar

"===" (Igualdade Estrita): Além de "==" e "=", existe também o operador "===" que é usado para comparar dois valores para ver se são estritamente iguais, sem fazer a conversão de tipo (comparação estrita). Exemplo:

let x = 5;
let y = "5";
console.log(x === y); // false, pois x é um número e y é uma string

Resumo: "=": Atribuição de valor. "==": Comparação de igualdade com conversão de tipo. "===": Comparação de igualdade sem conversão de tipo (igualdade estrita). Usar "===" é geralmente considerado uma prática melhor em JavaScript para evitar resultados inesperados devido à conversão de tipos automática que ocorre com "==".

ps: lembre-se 'java' e 'javascript' são linguagens diferentes :)