Grupperende parenteser i JavaScript
Hvis du ønsker det, kan du angive prioriteringen af operationer ved hjælp af runde parenteser. Lad os for eksempel ændre vores kode, så additionen udføres først, og derefter multiplikation:
let a = 2 * (2 + 3);
alert(a); // viser 10 (resultatet af 2 * 5)
Bemærk: Der kan være et hvilket som helst antal parenteser, også indlejrede i hinanden:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Operationer, der har prioritet, kan sættes i parentes - det vil ikke være en fejl. For eksempel, lad os sætte multiplikationen af tal i parentes:
let a = (2 * 2) + 3;
alert(a); // viser 7 (resultatet af 4 + 3)
I dette tilfælde er parentesen overflødig (multiplikation har jo allerede prioritet), men koden er acceptabel.
Nogle gange bruges sådan gruppering på steder, hvor prioriteringen af operationer ikke er indlysende. Som et eksempel, overvej følgende kode:
let a = 8 / 2 * 4;
alert(a);
Som du allerede ved, vil division blive udført først, og derefter multiplikation. Men ved første øjekast kan dette være ikke indlysende.
Du kan bruge grupperende parenteser til eksplicit at vise prioriteringen:
let a = (8 / 2) * 4;
alert(a);
Uden at køre koden, skal du bestemme, hvad der vil blive vist på skærmen:
let a = (2 + 3) * (2 + 3);
alert(a);
Uden at køre koden, skal du bestemme, hvad der vil blive vist på skærmen:
let a = (2 + 3) * 2 + 3;
alert(a);
Uden at køre koden, skal du bestemme, hvad der vil blive vist på skærmen:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Uden at køre koden, skal du bestemme, hvad der vil blive vist på skærmen:
let a = 2 * 8 / 4;
alert(a);
Uden at køre koden, skal du bestemme, hvad der vil blive vist på skærmen:
let a = (2 * 8) / 4;
alert(a);
Uden at køre koden, skal du bestemme, hvad der vil blive vist på skærmen:
let a = 2 * (8 / 4);
alert(a);