Deo zbornika Učimo Javascript

Lenja evaluacija

Email Twitter LinkedIn Facebook Google

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.