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.