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.
