JavaScript

Short-circuit evaluation (&&, ||)

Në shqip: Vlerësimi i shkurtuar

ShpjegimiSQ

&& dhe || s'kthejnë vetëm true/false — kthejnë njërën nga vlerat. a || b jep a-në nëse është truthy, përndryshe b-në (mirë për vlera rezervë). a && b ekzekuton b-në vetëm nëse a është truthy. Për null/undefined, ?? është më i saktë.

EnglishEN

&& and || don't just return true/false — they return one of the values. a || b gives a if it's truthy, otherwise b (handy for fallbacks). a && b only evaluates b if a is truthy. For null/undefined, ?? is more precise.

Si ta mendosh

Si „nëse s'ka bukë, merr simite“: shkon te alternativa vetëm nëse e para mungon.

Lexoje në anglisht

Like “if there's no bread, get rolls”: you only go for the backup if the first thing is missing.

Shembull kodijavascript

const emri = perdoruesi.emri || "Mysafir";
perdoruesi.admin && shfaqPanelin();
const sasia = 0 ?? 10;   // 0 (?? s'e konsideron 0 si bosh)

Terma të lidhur