JavaScript
Wat zijn var, let en const in JavaScript?
Er zijn 3 manieren om variabelen aan te maken. Elke heeft een verschillend bereik en gedrag.
var (legacy)
var is oud en vermijden. Function-scoped (niet block-scoped). Hoisting zorgt voor rare bugs. Depreciated.
let (modern, preferred)
let is block-scoped. Variabele kan herdefineerd worden. Standaard keuze voor moderne JavaScript.
const (constant)
const is block-scoped en CANNOT herdefineerd worden. Belangrijk: const objects kunnen mutation (properties veranderen), maar reassignment is niet allowed.
Code Voorbeelden
JAVASCRIPTvar vs let vs const
// var - VERMIJD
var x = 1;
if (true) {
var x = 2; // Overschrijft buiten scope!
}
console.log(x); // 2 (unexpected!)
// let - PREFER
let y = 1;
if (true) {
let y = 2; // Aparte scope
}
console.log(y); // 1 (expected)
// const - USE WHEN NOT reassigned
const PI = 3.14159;
// PI = 3.14; // ERROR: Assignment to constant variable
// const object CAN be mutated
const obj = { name: "Jan" };
obj.name = "Maria"; // OK!
// obj = {}; // ERROR: Assignment to constant variable💡 Praktijk Tips
Standaard: const gebruiken. Als reassignment nodig: let gebruiken. var NOOIT gebruiken in modern code.
Relevante trefwoorden
varletconstscope