Diferența dintre =, == și === în JavaScript [Exemple]

Ce este = în JavaScenariul?

Egal cu (=) este un operator de atribuire, care setează variabila din stânga = la valoarea expresiei care se află în dreapta acesteia. Acest operator atribuie lvalue lui rvalue.

De exemplu, scrierea a=10 este bine. Dacă scriem 10=10, „a” = 10 sau „a” = „a”, va avea ca rezultat o eroare de referință.

Ce este == în JavaScenariul?

Double equals (==) este un operator de comparație, care transformă operanzii având același tip înainte de comparare.

Deci, când compari șirul cu un număr, JavaScriptul convertește orice șir într-un număr. Un șir gol este întotdeauna convertit la zero. Un șir fără valoare numerică este convertit în NaN (Not a Number), care returnează false.

Ce este === în JavaScenariul?

=== (Triplu egal) este un operator strict de comparare a egalității în JavaScript, care returnează false pentru valorile care nu sunt de tip similar. Acest operator efectuează turnarea tipului pentru egalitate. Dacă comparăm 2 cu „2” folosind ===, atunci va returna o valoare falsă.

De ce folosiți = în JavaScenariul?

Iată care sunt utilizările importante ale lui = in JavaScenariu:


= JavaOperatorul de script atribuie o valoare operandului din stânga depinde de valoarea operandului disponibil în partea dreaptă. Primul operand ar trebui să fie o variabilă.

Operatorul de atribuire de bază este =, care atribuie valoarea unui operand altuia. Adică, a = b atribuie lui a valoarea lui b.

De ce să folosiți == în JavaScenariul?

Iată care sunt utilizările importante ale lui == în Javascript:

Operatorul == este un operator de egalitate. Verifică dacă cei doi operanzi ai săi sunt aceiași sau nu prin schimbarea expresiei de la un tip de date la alții. Puteți utiliza operatorul == pentru a compara identitatea a doi operanzi, deși aceștia nu sunt de tip similar.

Cum === funcționează exact?

  • Egalitatea strictă === verifică dacă două valori sunt identice sau nu.
  • Valorile nu sunt convertite implicit într-o altă valoare înainte de comparare.
  • Dacă valorile variabilelor sunt de diferite tipuri, atunci valorile sunt considerate inegale.
  • Dacă variabilele sunt de același tip, nu sunt numerice și au aceeași valoare, acestea sunt considerate egale.
  • În cele din urmă, dacă ambele valori ale variabilelor sunt numere, ele sunt considerate egale dacă ambele nu sunt NaN (Nu este un număr) și au aceeași valoare.

Exemplu de =

În programul de mai jos, există două variabile „a” și „b”. Adăugăm și imprimăm valorile lor folosind o a treia variabilă, „c”. Suma valorii variabilei „a” și „b” este 7. Prin urmare, rezultatul este 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>


ieșire:

a = 2, b = 5, calculați c = a + b și afișați c:

7

Exemplu de ==

În programul de mai jos, am declarat o variabilă „a” având valoarea 10. În cele din urmă, declarația a == 20 returnează fals deoarece valoarea lui a este 10.

<!DOCTYPE html>
<html>
<body>

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

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

</body>
</html>

ieșire:

fals

Exemplu de ===

În programul de mai jos, valoarea variabilei x este 10. Este comparată cu 10 scrisă între ghilimele duble, care este considerată ca un şir, și, prin urmare, valorile nu sunt strict aceleași. Rezultatul programului este fals.

<!DOCTYPE html>
<html>
<body>

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

<script>

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

</script>

</body>
</html>

ieșire:

fals

= Vs == VS === in JavaScenariu

Iată diferențele importante dintre =, == și ===

= == ===
= în JavaScriptul este utilizat pentru alocarea de valori unei variabile. == în JavaScriptul este folosit pentru compararea a două variabile, dar ignoră tipul de date al variabilei. === este folosit pentru compararea a două variabile, dar acest operator verifică și tipul de date și compară două valori.
Se numește operator de atribuire Se numește operator de comparație Este numit și operator de comparație
Operatorul de atribuire poate evalua la valoarea atribuită Verifică egalitatea a doi operanzi fără a lua în considerare tipul lor. Compară egalitatea a doi operanzi cu tipurile lor.
Nu returnează adevărat sau fals Returnează adevărat dacă cei doi operanzi sunt egali. Va returna false dacă cei doi operanzi nu sunt egali. Returnează adevărat numai dacă ambele valori și tipurile de date sunt aceleași pentru cele două variabile.
= pur și simplu atribuiți o valoare a variabilei alteia. == face corectarea tipului pe baza valorilor lui variabile. === ia în considerare tipul de variabilă.
= nu va compara deloc valoarea variabilelor. == verifică egalitatea numai după ce a făcut conversațiile necesare. Dacă două valori variabile nu sunt similare, atunci === nu va efectua nicio conversie.

DIFERENȚE CHEIE

  • = este folosit pentru a atribui valori unei variabile, == este folosit pentru a compara două variabile, dar ignoră tipul de date al variabilei, în timp ce === este folosit pentru a compara două variabile, dar acest operator verifică și tipul de date și compară două valori.
  • = este numit ca operator de atribuire, == este numit ca operator de comparație, în timp ce este numit și ca operator de comparație.
  • = nu returnează adevărat sau fals, == Returnează adevărat numai dacă cei doi operanzi sunt egali, în timp ce === returnează adevărat numai dacă ambele valori și tipurile de date sunt aceleași pentru cele două variabile.

Rezumați această postare cu: