Junior
Када треба користити променљиве var, let и const?
sobes.tech АИ
Одговор од АИ
var: Ako vam je potrebna promenljiva sa funkcijskim opsegom ili ako želite da podignete deklaraciju (hoisting) sa inicijalizacijomundefined. Zastarjela metoda, ne preporučuje se za novi kod.let: Ako vam je potrebna promenljiva sa blok opsegom, koja može biti redefinisana (promeniti svoju vrednost). Pogodno za većinu slučajeva gde se vrednost promenljive može menjati.const: Ako vam je potrebna promenljiva sa blok opsegom, čija vrednost ne može biti redefinisana nakon inicijalizacije. Koristi se za vrednosti koje ne bi trebalo da se menjaju tokom izvršavanja koda (konstantne, reference na DOM elemente, funkcije).
// Primer korišćenja let
let count = 0;
if (true) {
let count = 1; // Nova promenljiva u blok opsegu
console.log(count); // 1
}
console.log(count); // 0
// Primer korišćenja const
const PI = 3.14159;
// PI = 3; // Greška: Dodela konstantnoj promenljivoj.
const user = { name: 'Alex' };
user.name = 'John'; // Dozvoljeno, menja se svojstvo objekta, ne referenca
console.log(user); // { name: 'John' }
// Primer korišćenja var (ne preporučuje se)
var x = 10;
if (true) {
var x = 20; // Prepisuje istu promenljivu u funkcijskom opsegu
console.log(x); // 20
}
console.log(x); // 20