Cursusinhoud
Introductie tot JavaScript
Introductie tot JavaScript
Using Const voor Constanten
Een andere manier om een variabele in JavaScript te definiëren is door het gebruik van het const
sleutelwoord. Het belangrijkste verschil tussen let
en const
is dat variabelen die met const zijn gemaakt hun waarden niet kunnen veranderen, terwijl het gebruik van het let
sleutelwoord wijzigingen in de waarde van de variabele toestaat.
javascript
Laten we het gedrag van variabelen met let
en const
vergelijken. Bekijk het volgende voorbeeld waarin we de waarde van de a
variabele kunnen veranderen:
// A variable changing let a = 5; console.log(a); // Print the initial value of `a` a = 10; console.log(a); // Print the updated value of `a`
Daarentegen, laten we het gedrag van de b
variabele onderzoeken. We zullen een fout tegenkomen: TypeError: Assignment to a constant variable.
// A constant cannot be changed const b = 7; console.log(b); // Print the initial value of `b` // Attempting to reassign a `const` variable will result in an error b = 8; // This line will throw an error: "TypeError: Assignment to constant variable." console.log(b);
Gebruik
Constanten worden gebruikt als onveranderlijke variabelen. Je kunt een constante één keer definiëren en meerdere keren gebruiken.
Constanten bieden gegevensintegriteit terwijl ze snelle refactoring mogelijk maken.
Opmerking
Refactoring houdt in dat er structurele wijzigingen in de code worden aangebracht, zoals het wijzigen van waarden, variabele/functienamen en meer.
Neem bijvoorbeeld maxHeight
voor site-elementen. Je kunt een site-update uitbrengen door de maximale hoogte van elementen te wijzigen met slechts één aanpassing in de code. Het is echter belangrijk op te merken dat je de maximale hoogte niet tijdens runtime kunt wijzigen, wat zorgt voor gegevensintegriteit.
const maxHeight = 250; console.log(maxHeight - 15); console.log(maxHeight - 12); console.log(maxHeight - 5); console.log(maxHeight - 13); console.log(maxHeight - 22); console.log(maxHeight - 52);
Bedankt voor je feedback!