Paréntesis de agrupación en JavaScript
Si lo deseas, puedes especificar la prioridad de las operaciones usando paréntesis. Por ejemplo, modifiquemos nuestro código para que primero se realice la suma y luego la multiplicación:
let a = 2 * (2 + 3);
alert(a); // mostrará 10 (resultado de 2 * 5)
Nota: puede haber cualquier cantidad de paréntesis, incluso anidados unos dentro de otros:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Se pueden encerrar entre paréntesis operaciones que tengan prioridad; esto no será un error. Por ejemplo, encerremos entre paréntesis la multiplicación de números:
let a = (2 * 2) + 3;
alert(a); // mostrará 7 (resultado de 4 + 3)
En este caso, los paréntesis resultan redundantes (la multiplicación ya tiene prioridad), pero el código es válido.
A veces, esta agrupación se utiliza en lugares donde la prioridad de las operaciones no es obvia. Como ejemplo, consideremos el siguiente código:
let a = 8 / 2 * 4;
alert(a);
Como ya sabes, en él primero se realizará la división y luego la multiplicación. Pero esto puede no ser obvio a primera vista.
Puedes usar paréntesis de agrupación para mostrar explícitamente la prioridad:
let a = (8 / 2) * 4;
alert(a);
Sin ejecutar el código, determina qué se mostrará en la pantalla:
let a = (2 + 3) * (2 + 3);
alert(a);
Sin ejecutar el código, determina qué se mostrará en la pantalla:
let a = (2 + 3) * 2 + 3;
alert(a);
Sin ejecutar el código, determina qué se mostrará en la pantalla:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Sin ejecutar el código, determina qué se mostrará en la pantalla:
let a = 2 * 8 / 4;
alert(a);
Sin ejecutar el código, determina qué se mostrará en la pantalla:
let a = (2 * 8) / 4;
alert(a);
Sin ejecutar el código, determina qué se mostrará en la pantalla:
let a = 2 * (8 / 4);
alert(a);