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, '', 0 vagy NaN. 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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.