Regra de Precedência Javascript

Javascript
Tempo de leitura: 4 minutos

Regra de Precedência Javascript: Quando escrevemos uma expressão em JavaScript, o interpretador precisa determinar a ordem em que as operações serão realizadas. A precedência de operadores define essa ordem, estabelecendo quais operações serão realizadas antes de outras. É como uma hierarquia matemática, onde algumas operações têm prioridade sobre as demais.

Neste artigo, vamos explorar em detalhes a regra de precedência em JavaScript e como ela influencia a forma como nossas expressões são avaliadas.

O que é Precedência de Operadores?

A precedência de operadores é um conjunto de regras que determina a ordem em que os operadores em uma expressão são avaliados. Imagine uma expressão matemática como “2 + 3 * 4”. Se a adição fosse realizada antes da multiplicação, o resultado seria 20. No entanto, a multiplicação tem maior precedência, então o resultado correto é 14.

Tabela de Precedência

A tabela a seguir mostra a precedência dos operadores em JavaScript, do maior para o menor:

OperadorDescriçãoAssociatividade
()ParêntesesDa esquerda para a direita
new, . (membro), [] (indexação)Criação de objetos, acesso a membrosDa esquerda para a direita
++, -- (prefixado)Incremento/decrementoDa direita para a esquerda
++, -- (pós-fixado)Incremento/decrementoDa esquerda para a direita
!, ~, +, -, typeof, void, deleteUnárioDa direita para a esquerda
**ExponenciaçãoDa direita para a esquerda
*, /, %Multiplicação, divisão, móduloDa esquerda para a direita
+, -Adição, subtraçãoDa esquerda para a direita
<<, >>, >>>Deslocamento bit a bitDa esquerda para a direita
<, <=, >, >=ComparaçãoDa esquerda para a direita
==, !=, ===, !==Igualdade, desigualdadeDa esquerda para a direita
&E bit a bitDa esquerda para a direita
^Ou exclusivo bit a bitDa esquerda para a direita
``Ou bit a bit
&&E lógicoDa esquerda para a direita
``Ou lógico
? :Operador ternárioDa direita para a esquerda
=, +=, -=, *=, /=, %=, &=, `=,^=,<<=,>>=,>>>=`Atribuição
,Vígula (sequência)Da esquerda para a direita

Associatividade: A associatividade indica a direção em que os operadores com a mesma precedência são agrupados. Por exemplo, a adição (+) é associativa à esquerda, o que significa que a + b + c é equivalente a (a + b) + c.

Exemplos

JavaScript

let resultado = 2 + 3 * 4; // Resultado: 14 (multiplicação antes da adição)
let resultado2 = (2 + 3) * 4; // Resultado: 20 (adição dentro dos parênteses)
let x = 1;
let y = ++x; // x agora vale 2, y também vale 2 (pré-incremento)
let z = y++; // z vale 2, y agora vale 3 (pós-incremento)

Por que a Precedência é Importante?

  • Evitar erros: Entender a precedência evita que você escreva código que não faça o que você espera.
  • Melhorar a legibilidade: Ao usar parênteses para explicitar a ordem das operações, você torna seu código mais fácil de entender.
  • Otimizar o código: Em alguns casos, a escolha de operadores e a ordem das operações podem afetar a performance do seu código.

Dicas para Usar a Precedência

  • Use parênteses: Quando tiver dúvidas sobre a ordem das operações, use parênteses para garantir que a expressão seja avaliada da forma desejada.
  • Consulte a tabela de precedência: Se você não se lembrar da precedência de um operador, consulte a tabela.
  • Escreva código legível: Use espaços em branco e quebras de linha para melhorar a legibilidade do seu código, especialmente em expressões complexas.

Conclusão

Regra de Precedência Javascript: A precedência de operadores é um conceito fundamental em JavaScript que determina a ordem em que as operações são realizadas em uma expressão. Ao entender a tabela de precedência e aplicar as dicas mencionadas neste artigo, você poderá escrever código JavaScript mais preciso, eficiente e fácil de manter.

Toda jornada tem um início, e o início para se tornar um desenvolvedor web é dominar as seguintes tecnologias, que você encontra aqui mesmo:

HTML
HTML
CSS
CSS
Javascript
JavaScript

E se você gosta do nosso conteúdo, não deixe de contribuir adquirindo os serviços e produtos dos nossos apoiadores e empresas que somos associados:

Hospedagem Hostinger
Ofertas Amazon
Amazon Prime

Author: Thiago Rossi