Bij het programmeren met JavaScript kom je vaak verschillende mogelijkheden tegen om waarden toe te wijzen en te wijzigen. Een bijzonder praktisch concept zijn de zogenaamde "Compound Assignments" of samengestelde toewijzingen. Ze helpen om de code duidelijker, korter en beknopter te maken. In deze handleiding ontdek je wat samengestelde toewijzingen zijn, hoe je ze succesvol toepast en welke voordelen ze bieden.
Belangrijkste bevindingen
Elke toewijzingsoperator kan worden vervangen door zijn gecombineerde operator om de code leesbaarder en efficiënter te maken. De meest gebruikte operatoren zijn optelling, aftrekking, vermenigvuldiging, deling en modulo. Het herkennen en gebruiken van deze operatoren vermindert de omvang van de code en voorkomt redundantie.
Stapsgewijze handleiding
Allereerst willen we verduidelijken wat samengestelde toewijzingen precies zijn. In essentie is het een combinatie van een operator en een toewijzing die het mogelijk maakt een waarde te wijzigen en deze tegelijkertijd op te slaan.
Stap 1: Eerste toewijzing Als eerste maken we een variabele x en stellen deze in op 5. Dit is de startwaarde waarmee we gaan werken. Je kunt deze code in je JavaScript-omgeving plakken:
let x = 5;

Stap 2: Eerste verhoging van de waarde Stel dat je nu de waarde van x met 10 wilt verhogen. De voor de hand liggende code hiervoor zou zijn:
x = x + 10; Deze regel wijst het resultaat van de optelling van 10 aan de oorspronkelijke x-variabele terug aan x. Je kunt dit resultaat in de browser testen.

Stap 3: Gebruik van Compound Assignment voor optelling In plaats van deze langere syntaxis te gebruiken, kun je de samengestelde toewijzing gebruiken:
x += 10; Deze afkorting is niet alleen korter, maar verbetert ook de leesbaarheid van je code. Als je nu de code bijwerkt en in de browser controleert, zul je zien dat de variabele nu de waarde 15 heeft.

Stap 4: Toepassen van aftrekking Het principe van samengestelde toewijzingen werkt ook met andere wiskundige operatoren zoals aftrekking. Stel je voor dat je de variabele met 5 wilt verlagen. In plaats van x = x - 5; te gebruiken, kun je schrijven:
x -= 5; Controleer de nieuwe waarde van x.
Stap 5: Vermenigvuldiging en deling Hetzelfde geldt voor vermenigvuldiging en deling. In plaats van voor een nieuwe waarde:
x = x * 2; gebruik je eenvoudig:
x *= 2; of voor een deling:
x /= 2;
Gebruik ook hier de samengestelde toewijzing opnieuw en let op de resultaten.
Stap 6: Modulo-berekening Een ander geavanceerd hulpmiddel is de modulo-operator. Om bijvoorbeeld te controleren of een getal even of oneven is, kun je het volgende doen:
let isEven = x % 2; Om dit met een toewijzing te gebruiken:
isEven %= 2; Controleer het resultaat van de expressie waar isEven 0 of 1 kan zijn.

Stap 7: Incrementeer-operator Een veelvoorkomende gebruikscase is de incrementeer-operator. Je kunt x ook direct met 1 verhogen met:
x++; of je kunt bijvoorbeeld ook x += 1; gebruiken.
Samenvatting — Basisprincipes van samengestelde toewijzingen in JavaScript
Het gebruik van samengestelde toewijzingen in JavaScript stelt je in staat om je code aanzienlijk te vereenvoudigen en te structureren. Je hebt geleerd dat deze principes niet alleen van toepassing zijn op optelling, maar ook op andere wiskundige bewerkingen zoals aftrekking, vermenigvuldiging, deling en modulo. Door deze toewijzingsoperatoren te gebruiken, wordt je code niet alleen korter, maar ook leesbaarder.
Veelgestelde vragen
Wat zijn samengestelde toewijzingen?Samengestelde toewijzingen combineren een rekenoperator met de toewijzing van een waarde.
Hoe wordt een optelling met samengestelde toewijzingen weergegeven?In plaats van x = x + 10; gebruik je x += 10;.
Kan ik samengestelde toewijzingen met alle rekenoperatoren gebruiken?Ja, ze werken met optelling, aftrekking, vermenigvuldiging, deling en modulo.
Wat gebeurt er als ik de incrementeer-operator combineer met een samengestelde toewijzing?Je kunt x++; of x += 1; gebruiken om de waarde met 1 te verhogen.
Zijn er ook gevallen waarin ik geen samengestelde toewijzingen zou moeten gebruiken?Het gebruik hangt af van de leesbaarheid van de code; soms kan een duidelijke toewijzing beter geschikt zijn.