Constanten
const
dat wordt gebruikt voor constanten. Het is de gewoonte om de naam van een constante in hoofdletters te schrijven.const
JavaScript (ES6) kent ook het keyword const
dat wordt gebruikt voor constanten. Het is de gewoonte om de naam van een constante in hoofdletters te schrijven.
Constant Reference, geen Value
Het wordt vaak verkeerd geïnterpreteerd als een "constante waarde". Maar in ES6 is const
een verwijzing naar een constante verwijzing naar een waarde (hetzelfde geldt in de meeste talen). Met andere woorden, de pointer die de naam van de variabele gebruikt kan niet veranderd worden in het geheugen, maar datgene waarnaar de variabele verwijst wel.
In de onderstaande code creëren we een nieuwe variabele met een constante verwijzing naar een array. We kunnen waarden toe voegen aan de array en aangezien dit niet de referentie wijzigt, lukt dat:
const namen = []; namen.push ( "Jetmir"); console.log (namen);
Maar als we proberen om de variabele referentie naar de nieuwe array te wijzigen - zelfs één met dezelfde inhoud - krijgen we een SyntaxError ( "Assignment constant variabele"):
const namen = []; namen = []; // Error!
Als je een const
die verwijst naar een waarde van het primitieve gegevenstype, zoals een string
of number
, dan valt er niets veranderen aan die waarde. Alle methoden op String
en Number
retourneren nieuwe waarden (kopies van objecten).
Let er tenslotte op dat const
dezelfde nieuwe scoping regels volgt als let
!