Junior
Koja je razlika između let i const?
sobes.tech АИ
Одговор од АИ
let:
- Deklariše promenljivu sa blok-skopom.
- Promenljiva može biti prepisana.
- Ne može biti ponovo deklarisana u istom opsegu.
const:
- Deklariše konstantu sa blok-skopom.
- Vrednost ne može biti prepisana (za primitivne tipove). Za objekte i nizove, sadržaj može biti izmenjen, ali ne i pokazivač.
- Mora biti inicijalizovana prilikom deklaracije.
- Ne može biti ponovo deklarisana u istom opsegu.
// let
let count = 0;
count = 1; // Dozvoljeno
// let count = 2; // Greška: Cannot redeclare block-scoped variable 'count'.
// const
const maxItems = 10;
// maxItems = 11; // Greška: Assignment to constant variable.
const user = { name: 'Alice' };
user.name = 'Bob'; // Dozvoljeno, menja sadržaj objekta
// const PI; // Greška: Missing initializer in const declaration
Korišćenje const je preporučljivo kada se ne planira promena vrednosti promenljive, jer to poboljšava čitljivost koda i sprečava slučajne prepisivanja. let se koristi kada će vrednost promenljive biti promenjena.