Sobes.tech
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.