Utilizarea && și ||| în afara clauzei if în JavaScript

Este posibil să fi folosit operatorii && și || atunci când ați scris o condiție într-o clauză if. Dar știați că, în JavaScript, aceștia se evaluează la valorile expresiilor, cum ar fi șiruri de caractere și numere, în loc de valorile booleene true și false?

Aceasta vă permite să utilizați operatorii && și || în expresii în afara clauzei if. Oferă modalități scurte de a exprima o oprire anticipată folosind && și de a exprima o valoare implicită folosind ||.

Clauza If operează cu valori veridice și false

Faptul că operatorii && și || se evaluează la șiruri de caractere și numere nu încalcă clauza if deoarece condițiile sunt evaluate diferit în JavaScript.

În loc ca clauza if să decidă următoarea mutare pe baza faptului că condiția este true sau false, ea decide pe baza faptului că condiția este veridică sau falsă.

Definiția este

O valoare este falsă dacă este false, null, undefined, '', 0 sau NaN. O valoare veridică este orice valoare care nu este considerată falsă.

Să punem în practică aceste informații.

Utilizați && pentru a vă proteja împotriva nedefinirii

O situație obișnuită este accesarea proprietăților obiectelor imbricate folosind notația punct. De exemplu request.session.id. În acest caz, dacă vreun obiect de pe parcurs este undefined, se declanșează o eroare de tip „Uncaught TypeError: Cannot read property of undefined” (Nu se poate citi proprietatea unui nedefinit).

Eroarea poate fi evitată folosind && pentru a se proteja împotriva nedefinitului.

1
const sessionId = request.session && request.session.id;

În acest caz, expresia este evaluată la undefined în condiții de siguranță, fără a genera o eroare.

Definiția pentru && este

Operatorul && evaluează expresia din stânga dacă este falsă, iar în caz contrar expresia din dreapta.

Utilizați || pentru a furniza o valoare implicită

Un alt caz comun de utilizare este acela de a prelua o valoare și, dacă aceasta nu există, de a utiliza o valoare implicită.

Acest lucru poate fi realizat cu ajutorul ||-operator.

1
const name = user.name || 'Guest';

Definiția pentru || este

Operatorul || evaluează expresia din stânga dacă este veridică, iar în caz contrar, expresia din dreapta.

Capacitate de citire

Aceste două instrumente noi sunt adăugiri plăcute în setul de instrumente. Dar, ca întotdeauna, lizibilitatea este pe primul loc. Folosiți-le cu înțelepciune, acolo unde se potrivesc cel mai bine. Nu uitați să vă asigurați că toți cei din echipa dvs. știu cum să le folosească, de exemplu, transmițându-le acest articol.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.