Qual é a diferença entre =, == e === em JavaScript?

Qual é a diferença entre =, == e === em JavaScript?

JavaScript é uma linguagem de programação que nos permite criar e desenvolver aplicativos da Web e páginas da Web, além de tornar nossos sites mais dinâmicos/interativos. Os dados podem ser calculados, manipulados e validados usando JavaScript.

Como qualquer outro idioma, JavaScript possui operadores. Um operador produz um resultado executando alguma ação em um ou múltiplo operandos (valor de dados). Vejamos um exemplo de 2 + 2 em que os números são esquerdos e operando do lado direito e o + é o operador. Este operador + adiciona os dois números.

Com exemplos, examinaremos e responderemos à pergunta de que é a diferença entre os operadores = == e === em JavaScript neste artigo.

O que é = operador?

O = sinal ou igual ao operador é um operador de atribuição. A função de igual a é definir o valor do lado esquerdo para o lado direito. Por exemplo a = 10. Neste exemplo, a variável é definida para o número 10. No entanto, deve -se notar que 10 = 10, 'a' = 'a' dará um erro de referência, pois estamos comparando -os em vez de definir um valor.

Exemplo de = operador

var num1 = 10;
var num2 = 5;
alerta (num1+num2);

As variáveis ​​num1 e num2 recebem valores de 10 e 5 e depois disso, adicionamos num1 e num2 e alertam o resultado que pode ser visto na captura de tela acima.

O que é == Operador?

O signo == SIGN ou a função Double Equals é chamada de operadora de igualdade e sua função é comparar dois valores ou expressões (compare strings, variáveis, números, etc.). O resultado é verdadeiro se as expressões forem equivalentes; Caso contrário, o resultado é falso.

No entanto, deve -se ter em mente que os valores booleanos, números e string são comparados pelo valor e não por referência, portanto, se eles tiverem o mesmo valor equivalente, então é considerado verdadeiro. No entanto, variáveis, funções, objetos e matrizes são comparados usando referência, por exemplo, duas variáveis ​​são iguais apenas se se referirem ao mesmo objeto, função ou matriz.

Exemplo de == Operador

var num1 = 10;
var num2 = 5;
alerta (num1 == num2);

Neste exemplo, pegamos duas variáveis ​​e atribuímos 10 e 5 números para eles. Em seguida, alertamos, verificando se Num1 e Num2 são iguais, o que resulta em uma declaração falsa como == verifica o valor por valor.

Agora, alteramos o código um pouco i-e atribuído o valor de 10 para num2 e depois verificamos se o num1 e o num2 são iguais e é quando retorna um valor verdadeiro.

var num1 = 10;
var num2 = 10;
alerta (num1 == num2);

O que é === Operador?

O signo === Sign ou Triple Equals é chamado de operador estrito de igualdade e sua função é verificar se os dois operandos são iguais ou não e retornar um valor verdadeiro ou falso. === O operador retorna false quando os valores não são de tipo semelhante e verdadeiros quando são de tipo semelhante. Para simplificar, podemos dizer que o operador === executa o TypeCasting, por exemplo, vamos comparar 1 === ”1”, isso retornará falso, pois os valores são os mesmos, mas o tipo não é o mesmo.

var num1 = 10;
var str1 = "10";
alerta (num1 === str1);

Como discutido anteriormente, o operador === verifica o valor e o tipo de dois operandos, então pegamos um num1 e atribuímos um número inteiro 10 a ele. Então pegamos STR1 e atribuímos uma série de número 10. Em seguida, alertamos se num1 e num2 são iguais ou não, que retornam tão falsos como embora os valores sejam iguais, mas o tipo não é o mesmo, um sendo um número inteiro e o outro uma corda.

Agora mudamos um pouco o código acima e iniciamos o num2 com um valor de 10. Em seguida, alertamos se Num1 e Num2 são iguais, o que retorna verdadeiro como os valores e o tipo de dados são os mesmos em num1 e num2:

var num1 = 10;
var num2 = 10;
alerta (num1 === num2);

Conclusão

JavaScript é uma linguagem de programação usada para criar aplicativos da Web e JavaScript oferece operadores que ajudam no cálculo, manipulação e validação de dados. Os operadores executam alguma ação em operandos e retornam o resultado. Neste artigo, definimos = == e === operadores em JavaScript e demos exemplos desses operadores para iluminar a luz das diferenças entre eles.