Groeperende haakjes in JavaScript
Indien gewenst kunt u de prioriteit van bewerkingen aangeven met behulp van ronde haakjes. Laten we, bijvoorbeeld, onze code aanpassen zodat eerst de optelling wordt uitgevoerd, en pas daarna de vermenigvuldiging:
let a = 2 * (2 + 3);
alert(a); // geeft 10 weer (resultaat van 2 * 5)
Opmerking: er kan elk aantal haakjes zijn, inclusief genest in elkaar:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Bewerkingen met prioriteit kunnen tussen haakjes worden gezet - dit is geen fout. Laten we bijvoorbeeld het product van getallen tussen haakjes zetten:
let a = (2 * 2) + 3;
alert(a); // geeft 7 weer (resultaat van 4 + 3)
In dit geval zijn de haakjes overbodig (vermenigvuldiging heeft immers al prioriteit), maar de code is geldig.
Soms wordt een dergelijke groepering gebruikt op plaatsen waar de prioriteit van bewerkingen niet duidelijk is. Laten we als voorbeeld de volgende code bekijken:
let a = 8 / 2 * 4;
alert(a);
Zoals u al weet, wordt hier eerst gedeeld, en daarna vermenigvuldigd. Maar op het eerste gezicht is dit misschien niet duidelijk.
U kunt groeperende haakjes gebruiken om de prioriteit expliciet aan te geven:
let a = (8 / 2) * 4;
alert(a);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let a = (2 + 3) * (2 + 3);
alert(a);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let a = (2 + 3) * 2 + 3;
alert(a);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let a = 2 * 8 / 4;
alert(a);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let a = (2 * 8) / 4;
alert(a);
Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:
let a = 2 * (8 / 4);
alert(a);