Deo zbornika Učimo Javascript

Promenljive i nepromenljive u Javaskriptu

Promenljive (let) i nepromenljive (const) su uvedene u moderni Javaskript 2015. godine, kao zamena za dotadašnji identifikator var, čija se upotreba napušta.

Promenljive

Promenljive (ili varijable) su nešto što se menja, varira, odnosno identifikatori čija vrednost može biti ponovno dodeljena tokom izvršenja programa.

Najbolje ćemo zapamtiti preko primera iz života. Na primer:

// promenljive se mogu ponovo dodeljivati

let promenljivaOdluka = "Danas ću naučiti nešto novo!"
promenljivaOdluka = "Ipak neću danas ništa učiti"

console.log(promenljivaOdluka)

Nepromenljive

Nasuprot njima imamo nepromenljive (iliti konstante). One su uvek iste, dok se sve oko njih menja. Za razliku od varijabli, konstante nakon inicijalne dodele vrednosti ne dozvoljavaju ponovnu dodelu. Svaki sličan pokušaj će uroditi greškom:

// nepromenljive se ne mogu ponovo dodeljivati

const nepromenljivaOdluka = "Danas ću naučiti nešto novo!"
nepromenljivaOdluka = "Ipak neću danas ništa učiti"  // ovde puca program

console.log(nepromenljivaOdluka)

Favorizovanje nepromenljivih

Što manje imamo promenljivih, to je lakše voditi računa o programu i manja je mogućnost greške. U modernom Javaskriptu postoji tendencija ka nepromenljivosti podataka u toku izvršenja programa i treba favorizovati nepromenljive.

Mudri programeri tvrde da ljudski mozak ne može pratiti više od sedam promenljivih vrednosti istovremeno. Ukoliko imamo više od toga vreme je da neke pretvorimo u nepromenljive, ili podelimo fajl na više delova.