Deo zbornika Učimo Javascript

Lenja evaluacija

Lenja evaluacija je tehnika optimizacije koja odlaže evaluaciju izraza sve dok njegova vrednost nije neophodna.

Na primer, ako imamo izraz:

true || false || true || false || true || false

Javascript će pročitati samo prvu istinitu vrednost i oceniti da je čitav izraz istinit, jer sve što dolazi nakon veznika ili ne može uticati na evaluaciju.

Mešanje logičkih i drugih vrednosti

U Javascriptu, kad mešamo Bulove i druge vrednosti u logičkoj operaciji, rezultat je poslednja “lenjo” evaluirana vrednost. Na primer:

true || "bla" || "bla"
"bla" || true || true
true && "bla"
true && "bla" && true

Dodela podrazumevane vrednosti

Ovo ponašanje JavaScripta se često koristi za dodelu podrazumevane vrednosti. Na primer, ako nemamo window.input onda je podrazumevana vrednost porta 3000:

const port = window.input || 3000

console.log(port)

Literatura

  • Ved Antani, Stojan Stefanov, Objektno-orjentisan JavaScript, Beograd, 2017.