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
vagyNaN
. 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.
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.
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.