Parentesi di raggruppamento in JavaScript
Se lo desideri, puoi specificare la priorità delle operazioni utilizzando le parentesi tonde. Ad esempio, modifichiamo il nostro codice in modo che prima venga eseguita l'addizione e poi la moltiplicazione:
let a = 2 * (2 + 3);
alert(a); // visualizzerà 10 (risultato di 2 * 5)
Nota: può esserci qualsiasi numero di parentesi, anche annidate l'una dentro l'altra:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
È possibile racchiudere tra parentesi operazioni che hanno priorità - questo non sarà un errore. Ad esempio, racchiudiamo tra parentesi il prodotto dei numeri:
let a = (2 * 2) + 3;
alert(a); // visualizzerà 7 (risultato di 4 + 3)
In questo caso le parentesi sono ridondanti (la moltiplicazione ha già priorità), ma il codice è valido.
A volte questo tipo di raggruppamento viene utilizzato in punti in cui la priorità delle operazioni non è ovvia. Ad esempio, considera il seguente codice:
let a = 8 / 2 * 4;
alert(a);
Come già sai, in esso verrà prima eseguita la divisione, e poi la moltiplicazione. Ma a prima vista potrebbe non essere ovvio.
Puoi utilizzare le parentesi di raggruppamento per mostrare esplicitamente la priorità:
let a = (8 / 2) * 4;
alert(a);
Senza eseguire il codice, determina cosa verrà visualizzato sullo schermo:
let a = (2 + 3) * (2 + 3);
alert(a);
Senza eseguire il codice, determina cosa verrà visualizzato sullo schermo:
let a = (2 + 3) * 2 + 3;
alert(a);
Senza eseguire il codice, determina cosa verrà visualizzato sullo schermo:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Senza eseguire il codice, determina cosa verrà visualizzato sullo schermo:
let a = 2 * 8 / 4;
alert(a);
Senza eseguire il codice, determina cosa verrà visualizzato sullo schermo:
let a = (2 * 8) / 4;
alert(a);
Senza eseguire il codice, determina cosa verrà visualizzato sullo schermo:
let a = 2 * (8 / 4);
alert(a);