Junior
Wat is het verschil tussen let en const?
sobes.tech AI
Antwoord van AI
let:
- Declareert een variabele met blokscope.
- De variabele kan worden heringesteld.
- Kan niet opnieuw worden gedeclareerd in dezelfde scope.
const:
- Declareert een constante met blokscope.
- De waarde kan niet worden heringesteld (voor primitieve types). Voor objecten en arrays kan de inhoud worden gewijzigd, maar niet de pointer.
- Moet worden geïnitialiseerd bij declaratie.
- Kan niet opnieuw worden gedeclareerd in dezelfde scope.
// let
let count = 0;
count = 1; // Toegestaan
// let count = 2; // Fout: Cannot redeclare block-scoped variable 'count'.
// const
const maxItems = 10;
// maxItems = 11; // Fout: Assignment to constant variable.
const user = { name: 'Alice' };
user.name = 'Bob'; // Toegestaan, inhoud van object wordt gewijzigd
// const PI; // Fout: Missing initializer in const declaration
Het gebruik van const is aan te raden wanneer de waarde van de variabele niet zal veranderen, omdat dit de leesbaarheid van de code verbetert en onbedoelde heraanschrijvingen voorkomt. let wordt gebruikt wanneer de waarde van de variabele zal veranderen.