Diferença entre =, == e === em JavaScript [Exemplos]

O que é = em JavaRoteiro?

Igual a (=) é um operador de atribuição, que define a variável à esquerda de = para o valor da expressão que está à sua direita. Este operador atribui lvalue a rvalue.

Por exemplo, escrever a=10 está bem. Se escrevermos 10=10, 'a' = 10 ou 'a' = 'a', resultará em um erro de referência.

O que é == em JavaRoteiro?

Double equals (==) é um operador de comparação, que transforma os operandos do mesmo tipo antes da comparação.

Então, quando você compara string com um número, JavaO script converte qualquer string em um número. Uma string vazia é sempre convertida em zero. Uma string sem valor numérico é convertida em NaN (Not a Number), que retorna false.

O que é === em JavaRoteiro?

=== (Triplo igual) é um operador de comparação de igualdade estrita em JavaScript, que retorna false para valores que não são de um tipo similar. Este operador realiza conversão de tipo para igualdade. Se compararmos 2 com “2” usando ===, então ele retornará um valor false.

Por que usar = em JavaRoteiro?

Aqui estão os usos importantes de = em JavaScript:


= JavaO operador de script atribui um valor ao operando esquerdo dependendo do valor do operando disponível no lado direito. O primeiro operando deve ser uma variável.

O operador básico de atribuição é =, que atribui o valor de um operando a outro. Ou seja, a = b atribui o valor de b a a.

Por que usar == em JavaRoteiro?

Aqui estão os usos importantes de == em JavaScript:

O operador == é um operador de igualdade. Ele verifica se seus dois operandos são iguais ou não, alterando a expressão de um tipo de dado para outro. Você pode usar o operador == para comparar a identidade de dois operandos, mesmo que eles não sejam do tipo semelhante.

Como === Funciona exatamente?

  • Igualdade estrita === verifica se dois valores são iguais ou não.
  • Os valores não são convertidos implicitamente em algum outro valor antes da comparação.
  • Se os valores das variáveis ​​forem de tipos diferentes, os valores serão considerados desiguais.
  • Se as variáveis ​​forem do mesmo tipo, não forem numéricas e tiverem o mesmo valor, elas serão consideradas iguais.
  • Por último, se ambos os valores das variáveis ​​forem números, eles serão considerados iguais se ambos não forem NaN (não é um número) e tiverem o mesmo valor.

Exemplo de =

No programa abaixo, existem duas variáveis ​​“a” e “b”. Estamos adicionando e imprimindo seus valores usando uma terceira variável, “c”. A soma dos valores das variáveis ​​“a” e “b” é 7. Portanto, a saída é 7.

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Operators</h2>

 <p>a = 2, b = 5, calculate c = a + b, and display c:</p> 

<p id="demonstration"></p>

<script>
var a = 2;
var b = 5;
var c= a + b;
document.getElementById("demonstration").innerHTML = c;
</script>

</body>
</html>


Saída:

a = 2, b = 5, calcule c = a + b e exiba c:

7

Exemplo de ==

No programa abaixo, declaramos uma variável “a” com valor 10. Por último, a afirmação a == 20 retorna falso porque o valor de a é 10.

<!DOCTYPE html>
<html>
<body>

<p id="demonstration"></p>

<script>
  var a = 10;
  document.getElementById("demonstration").innerHTML = (a == 20);
</script>

</body>
</html>

Saída:

falso

Exemplo de ===

No programa abaixo, o valor da variável x é 10. É comparado com 10 escrito entre aspas duplas, o que é considerado um cordae, portanto, os valores não são estritamente iguais. A saída do programa é falsa.

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>

  var x = 10;
  document.getElementById("demo").innerHTML = (x === "10");

</script>

</body>
</html>

Saída:

falso

= Vs == VS === em JavaScript

Aqui estão as diferenças importantes entre =, == e ===

= == ===
= em JavaO script é usado para atribuir valores a uma variável. == em JavaO script é usado para comparar duas variáveis, mas ignora o tipo de dado da variável. === é usado para comparar duas variáveis, mas este operador também verifica o tipo de dados e compara dois valores.
É chamado de operador de atribuição É chamado de operador de comparação Também é chamado de operador de comparação
O operador de atribuição pode avaliar o valor atribuído Verifica a igualdade de dois operandos sem considerar o seu tipo. Compara a igualdade de dois operandos com seus tipos.
Não retorna verdadeiro ou falso Retorna verdadeiro se os dois operandos forem iguais. Retornará falso se os dois operandos não forem iguais. Ele retorna verdadeiro somente se os valores e os tipos de dados forem iguais para as duas variáveis.
= simplesmente atribua um valor de variável a outro. == faz correção de tipo com base nos valores de variáveis. === leva em consideração o tipo de variável.
= não comparará o valor das variáveis. O == verifica a igualdade somente depois de realizar as conversas necessárias. Se dois valores de variáveis ​​não forem semelhantes, então === não realizará nenhuma conversão.

PRINCIPAIS DIFERENÇAS

  • = é usado para atribuir valores a uma variável, == é usado para comparar duas variáveis, mas ignora o tipo de dados da variável, enquanto === é usado para comparar duas variáveis, mas este operador também verifica o tipo de dados e compara dois valores.
  • = é chamado de operador de atribuição, == é chamado de operador de comparação, enquanto também é chamado de operador de comparação.
  • = não retorna verdadeiro ou falso, == Retorna verdadeiro apenas se os dois operandos forem iguais, enquanto === retorna verdadeiro apenas se ambos os valores e tipos de dados forem iguais para as duas variáveis.

Resuma esta postagem com: