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.

Home/Categorieën/JavaScript/Wat zijn var, let en const in JavaScript?

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