Parênteses de Agrupamento em JavaScript
Se desejar, você pode especificar a precedência das operações usando parênteses. Vamos, por exemplo, modificar nosso código para que a adição seja executada primeiro e depois a multiplicação:
let a = 2 * (2 + 3);
alert(a); // exibirá 10 (resultado de 2 * 5)
Nota: pode haver qualquer quantidade de parênteses, inclusive aninhados uns dentro dos outros:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Operações que possuem precedência podem ser colocadas entre parênteses - isso não será um erro. Por exemplo, vamos colocar a multiplicação de números entre parênteses:
let a = (2 * 2) + 3;
alert(a); // exibirá 7 (resultado de 4 + 3)
Neste caso, os parênteses são desnecessários (a multiplicação já tem precedência), mas o código é válido.
Às vezes, esse agrupamento é usado em locais onde a precedência das operações não é óbvia. Como exemplo, considere o seguinte código:
let a = 8 / 2 * 4;
alert(a);
Como você já sabe, nele a divisão será executada primeiro e depois a multiplicação. Mas isso pode não ser óbvio à primeira vista.
Você pode usar parênteses de agrupamento para mostrar explicitamente a precedência:
let a = (8 / 2) * 4;
alert(a);
Sem executar o código, determine o que será exibido na tela:
let a = (2 + 3) * (2 + 3);
alert(a);
Sem executar o código, determine o que será exibido na tela:
let a = (2 + 3) * 2 + 3;
alert(a);
Sem executar o código, determine o que será exibido na tela:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Sem executar o código, determine o que será exibido na tela:
let a = 2 * 8 / 4;
alert(a);
Sem executar o código, determine o que será exibido na tela:
let a = (2 * 8) / 4;
alert(a);
Sem executar o código, determine o que será exibido na tela:
let a = 2 * (8 / 4);
alert(a);