Az && és a || használata if-záradékon kívül JavaScriptben
Az && és || operátorokat használhatta, amikor egy if-záradékban egy feltételt írt. De tudta-e, hogy a JavaScriptben ezek a kifejezés értékeire, például karakterláncokra és számokra értékelődnek ki a bólus értékek true és false helyett?
Ez lehetővé teszi, hogy a && és || operátorokat if-feltételen kívüli kifejezésekben is használhassa. Rövid módot biztosít a korai leállítás kifejezésére a && használatával és az alapértelmezett érték kifejezésére a || használatával.
If-mondat igaz és hamis értékekkel operál
A tény, hogy a && és || operátorok karakterláncokra és számokra értékelnek, nem töri meg a if-mondatot, mivel a feltételek kiértékelése a JavaScriptben másképp történik.
Ahelyett, hogy a if záradék a következő lépésről aszerint döntene, hogy a feltétel true vagy false, aszerint dönt, hogy a feltétel igaz vagy hamis.
A definíció
Egy érték hamis, ha
false,null,undefined,'',0vagyNaN. Igazságos érték minden olyan érték, amely nem tekinthető hamisnak.
Vezessük ezt az információt a gyakorlatba.
A && használatával védekezzünk az undefined
Egy gyakori helyzet az egymásba ágyazott objektumtulajdonságok elérése a pontjelöléssel. Például request.session.id. Ebben az esetben, ha valamelyik objektum az út mentén undefined egy “Uncaught TypeError: Cannot read property of undefined” hibát dob.
A hiba elkerülhető a && használatával, hogy biztonságosan védekezzünk az undefined ellen.
1
const sessionId = request.session && request.session.id;
Itt a kifejezés hiba dobása nélkül biztonságosan undefined-ra értékelődik.
A && definíciója
A
&&-operátor baloldali kifejezésre értékeli ki, ha hibás, egyébként jobboldali kifejezésre.
A || használata alapértelmezett érték megadására
Egy másik gyakori felhasználási eset egy érték lekérdezése, és ha az nem létezik, akkor egy alapértelmezett érték használata.
Ez a ||-operátorral érhető el.
1
const name = user.name || 'Guest';
A || definíciója
A
||-operátor a bal oldali kifejezésre értékel, ha az igaz, egyébként a jobb oldali kifejezésre.
Readability
Ez a két új eszköz szép kiegészítése az eszköztárunknak. De mint mindig, most is az olvashatóság az első. Használd őket bölcsen, ott, ahol a legjobban illenek. Ne feledje, hogy a csapatában mindenki tudja, hogyan kell használni őket, például úgy, hogy átadja nekik ezt a cikket.




