Operatorii de comparare sunt javascript, mdn

Corzile sunt comparate pe baza comenzilor lexicografice standard folosind valorile Unicode.

  • Două linii sunt strict egale numai dacă au aceeași lungime și aceleași simboluri în aceeași ordine și poziții corespunzătoare.
  • Două numere sunt strict egale dacă sunt numeric egale. NaN nu este egal cu nimic, inclusiv cu NaN. Zerouri cu semnul pozitiv și negativ sunt egale.
  • Două valori logice (booleene) sunt egale numai dacă sunt adevărate (false) sau false (false).
  • Două obiecte diferite nu sunt niciodată egale atât în ​​comparații stricte, cât și în cele abstracte.
  • Comparația obiectului este adevărată numai dacă ambii operanzi se referă la același obiect din memorie.
  • Tipurile nula și nedefinite sunt egale cu ele însele atât în ​​comparație strictă, cât și abstractă.

Atunci când se utilizează comparații cu conversie de tip, ar trebui să fie foarte atent, deoarece acest lucru poate duce la probleme neprevăzute asociate cu caracteristicile de conversie ale diferitelor tipuri (a se vedea. Paragraful „Utilizarea operatorilor de egalitate“).













Operatori de egalitate

Operatorul returnează adevărat dacă operanzii sunt strict egali (vezi mai sus). În schimb, operatorul este egal. Acest operator nu are ca rezultat operanzi de același tip.

Operatorul nu returnează cu adevărat adevărul dacă operanzii nu sunt egali, sau tipurile lor diferă una de cealaltă.

Operatorul este mai mic sau egal cu, returneaza true daca valoarea operandului din stanga este mai mica sau egala cu valoarea operandului din dreapta.

Utilizarea operatorilor de egalitate

Operatorii raventsva stricte (=== si! ==) utilizează algoritmi stricte pentru comparații echivalente, și sunt destinate pentru compararea operanzi de același tip. Dacă operanzii sunt de tipuri diferite, rezultatul operației de comparație va fi întotdeauna o minciună. De exemplu, expresia 5! == '5' va fi adevărată.

Utilizați operatori de egalitate stricți în cazurile în care este necesar să verificați nu numai valorile operanților, ci și tipurile acestora. Altfel, utilizați operatorii standard de egalitate, care vă permit să comparați doi operanzi, indiferent de tipurile acestora.

Notă: obiectele String sunt de tipul Object, not String. Astfel de obiecte sunt rareori folosite, astfel încât următorul cod vă poate surprinde.

specificație







Articole similare

Trimiteți-le prietenilor: