Parantezele de grupare în JavaScript
Dacă doriți, puteți specifica prioritatea operațiilor folosind paranteze rotunde. Să, de exemplu, modificăm codul nostru astfel încât mai întâi să se execute adunarea, și abia apoi înmulțirea:
let a = 2 * (2 + 3);
alert(a); // va afișa 10 (rezultatul 2 * 5)
Notă: poate exista orice număr de paranteze, inclusiv unele imbricate în altele:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
În paranteze puteți include operații care au prioritate - acest lucru nu va fi o eroare. De exemplu, să includem în paranteze produsul numerelor:
let a = (2 * 2) + 3;
alert(a); // va afișa 7 (rezultatul 4 + 3)
În acest caz, parantezele sunt redundante (înmulțirea are deja prioritate), dar codul este valid.
Uneori, o astfel de grupare este folosită în acele locuri unde prioritatea operațiilor nu este evidentă. De exemplu, să luăm în considerare următorul cod:
let a = 8 / 2 * 4;
alert(a);
După cum știți deja, în el se va executa mai întâi împărțirea, și apoi înmulțirea. Dar la prima privire acest lucru poate să nu fie evident.
Puteți folosi paranteze de grupare pentru a arăta în mod explicit prioritatea:
let a = (8 / 2) * 4;
alert(a);
Fără a rula codul, determinați ce se va afișa pe ecran:
let a = (2 + 3) * (2 + 3);
alert(a);
Fără a rula codul, determinați ce se va afișa pe ecran:
let a = (2 + 3) * 2 + 3;
alert(a);
Fără a rula codul, determinați ce se va afișa pe ecran:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Fără a rula codul, determinați ce se va afișa pe ecran:
let a = 2 * 8 / 4;
alert(a);
Fără a rula codul, determinați ce se va afișa pe ecran:
let a = (2 * 8) / 4;
alert(a);
Fără a rula codul, determinați ce se va afișa pe ecran:
let a = 2 * (8 / 4);
alert(a);