Diferența dintre =, == și === în JavaScript (Exemple)

Cuprins:

Anonim

Ce este = în JavaScript?

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

De exemplu, scrierea a = 10 este în regulă. Dacă scriem 10 = 10, „a” = 10 sau „a” = „a”, va rezulta o eroare de referință.

În acest tutorial, veți învăța:

  • Ce este = în JavaScript?
  • Ce este == în JavaScript?
  • Ce este === în JavaScript?
  • De ce să folosești = în JavaScript?
  • De ce să folosiți == în JavaScript?
  • Cum funcționează exact ===?
  • Exemplu de =
  • Exemplu de ==
  • Exemplu de ===
  • = Vs == VS === în JavaScript

Ce este == în JavaScript?

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

Deci, atunci când comparați șirul cu un număr, JavaScript 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 (nu un număr), care returnează fals.

Ce este === în JavaScript?

=== (Triple egals) 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 de tip pentru egalitate. Dacă comparăm 2 cu „2” folosind ===, atunci va returna o valoare falsă.

De ce să folosești = în JavaScript?

Iată utilizările importante ale = în JavaScript:

= Operatorul JavaScript 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 valoarea lui b lui a.

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

Iată utilizările importante ale == în JavaScript:

Operatorul == este un operator de egalitate. Verifică dacă cei doi operanzi ai săi sunt sau nu aceiași schimbând expresia de la un tip de date la altele. Puteți utiliza operatorul == pentru a compara identitatea a doi operanzi, deși nu sunt de tip similar.

Cum funcționează exact ===?

  • Egalitate strictă === verifică dacă două valori sunt aceleași sau nu.
  • Valoarea nu este convertită implicit la o altă valoare înainte de comparație.
  • Dacă valorile variabilei sunt de diferite tipuri, atunci valorile sunt considerate inegale.
  • Dacă variabila este de același tip, nu sunt numerice și au aceeași valoare, sunt considerate egale.
  • În cele din urmă, dacă ambele valori variabile sunt numere, acestea sunt considerate egale dacă ambele nu sunt NaN (nu un număr) și sunt aceeași valoare.

Exemplu de =

În programul de mai jos, există două variabile „a” și „b”. Adăugăm și tipărim valorile lor folosind o a treia variabilă, „c”. Suma valorii variabilelor „a” și „b” este 7. Prin urmare, ieșirea este 7.


JavaScript Operators

a = 2, b = 5, calculate c = a + b, and display c:

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ă, afirmația a == 20 returnează fals, deoarece valoarea lui a este 10.

Ieșire:

fals

Exemplu de ===

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

Ieșire:

fals

= Vs == VS === în JavaScript

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

= == ===
= în JavaScript este utilizat pentru atribuirea valorilor unei variabile. == în JavaScript este utilizat pentru compararea a două variabile, dar ignoră tipul de date al variabilei. === este utilizat 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 Se mai numește și ca 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 reveni fals dacă cei doi operanzi nu sunt egali. Revine 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 altei. == efectuați corectarea tipului pe baza valorilor variabilelor. === ia în considerare tipul variabilei.
== nu va compara deloc valoarea variabilelor. == verifică egalitatea numai după efectuarea conversațiilor necesare. Dacă două valori variabile nu sunt similare, atunci === nu va efectua nicio conversie.

DIFERENȚE CHEIE:

  • = este utilizat pentru atribuirea valorilor unei variabile, == este utilizat pentru compararea a două variabile, dar ignoră tipul de date al variabilei în timp ce === este utilizat pentru compararea a două variabile, dar acest operator verifică și tipul de date și compară două valori.
  • = se numește ca operator de atribuire, == se numește ca operator de comparație, în timp ce se numește ș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 tipuri de date sunt aceleași pentru cele două variabile.