Edição JavaScript de Operadores de Comparação de Valor

Feb 14 2023
.
Foto de Matt Popovich no Unsplash
  • “=”
  • “==”
  • “===”
  • Um único símbolo de igual (=) também é chamado de operador de atribuição.
  • Em termos simples, quando digo “ a = 5 “, isso significa que estou colocando o valor '5' dentro da variável 'a'.
  • Agora, quando tento imprimir o valor de 'a', vou obter o valor '5'.
  • const a = 5;
    console.log(a); // 5
    

  • O par de sinais de igual ( == ) quando colocados juntos atua como um operador de comparação.
  • Isso significa que ele verificará a igualdade nos dois valores que são colocados nos lados esquerdo e direito desse operador.
  • const a = 5;
    const b = "5";
    console.log(a == b); // true
    

  • Isso significa que esse operador de igualdade ( == ) não considera o tipo de dados ao verificar a igualdade dos valores. Ele apenas compara os valores e se os valores forem iguais, resulta em 'verdadeiro' ou então 'falso'.
  • Mas antes que a comparação realmente ocorra, a coerção entra em cena para esse operador.
  • Coerção refere-se à conversão automática de um tipo de dados para outro.
  • Primeiro, um dos valores é convertido de um tipo de dados no tipo de dados que se ajusta ao outro valor. Por exemplo: O tipo de dados string é convertido em um tipo de dados Number.
  • Após a coerção, ocorre uma comparação entre os dois valores.
  • Por esse motivo, esse operador também é chamado de operador de igualdade flexível.
  • Se quisermos comparar os tipos de dados também enquanto verificamos a igualdade nos valores, então temos o operador igual triplo ( === ), também conhecido como operador de igualdade estrita.
  • Quando usado, esse operador verifica a igualdade nos tipos de dados dos valores junto com a igualdade nos valores.
  • Se os valores forem de tipos de dados diferentes, isso resultará em ' false '.
  • const a = 5;
    const b = "5";
    console.log(a === b) // false
    

  • A coerção não ocorre aqui.
  • Este operador verifica a igualdade de tipo de dados junto com o valor, este operador também é conhecido como o operador de tipo estrito.