Junior
Wanneer moet je de variabelen var, let en const gebruiken?
sobes.tech AI
Antwoord van AI
var: Als je een variabele met function scope nodig hebt of als je de declaratie (hoisting) met initialisatieundefinedwilt verhogen. Verouderde methode, niet aanbevolen voor nieuwe code.let: Als je een variabele met blokscope nodig hebt, die kan worden hergedefinieerd (zijn waarde kan worden gewijzigd). Geschikt voor de meeste gevallen waarin de waarde van de variabele kan veranderen.const: Als je een variabele met blokscope nodig hebt, waarvan de waarde niet kan worden hergedefinieerd na initialisatie. Gebruikt voor waarden die niet mogen veranderen tijdens de uitvoering van de code (constanten, verwijzingen naar DOM-elementen, functies).
// Voorbeeld van gebruik van let
let count = 0;
if (true) {
let count = 1; // Nieuwe variabele in blokscope
console.log(count); // 1
}
console.log(count); // 0
// Voorbeeld van gebruik van const
const PI = 3.14159;
// PI = 3; // Fout: Toewijzing aan constante variabele.
const user = { name: 'Alex' };
user.name = 'John'; // Toegestaan, eigenschap van het object wordt gewijzigd, niet de referentie
console.log(user); // { name: 'John' }
// Voorbeeld van gebruik van var (niet aanbevolen)
var x = 10;
if (true) {
var x = 20; // Overschrijft dezelfde variabele in function scope
console.log(x); // 20
}
console.log(x); // 20