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
sauNaN
. 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.
Î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.
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.
.