Grupperende parenteser i JavaScript
Hvis du ønsker, kan du spesifisere prioriteten av operasjoner ved hjelp av runde parenteser. La oss for eksempel endre koden vår slik at addisjonen utføres først, og deretter multiplikasjonen:
let a = 2 * (2 + 3);
alert(a); // vil vise 10 (resultatet av 2 * 5)
Merk: det kan være et hvilket som helst antall parenteser, inkludert nestede inni hverandre:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Operasjoner som har prioritet kan settes i parentes - dette vil ikke være en feil. For eksempel, la oss sette produktet av tall i parentes:
let a = (2 * 2) + 3;
alert(a); // vil vise 7 (resultatet av 4 + 3)
I dette tilfellet viser det seg at parentesene er overflødige (multiplikasjon har jo allerede prioritet), men koden er gyldig.
Noen ganger brukes slik gruppering på steder hvor operasjonsprioriteten ikke er opplagt. La oss som et eksempel se på følgende kode:
let a = 8 / 2 * 4;
alert(a);
Som du allerede vet, vil divisjon bli utført først, og deretter multiplikasjon. Men ved første øyekast kan dette være uopplagt.
Du kan bruke grupperende parenteser for å eksplisitt vise prioriteten:
let a = (8 / 2) * 4;
alert(a);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let a = (2 + 3) * (2 + 3);
alert(a);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let a = (2 + 3) * 2 + 3;
alert(a);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let a = 2 * 8 / 4;
alert(a);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let a = (2 * 8) / 4;
alert(a);
Uten å kjøre koden, bestem hva som vil vises på skjermen:
let a = 2 * (8 / 4);
alert(a);