Prioridade de Operador JavaScript

A prioridade descreve a ordem de execução das operações em expressões aritméticas.

Exemplo

Na matemática tradicional, a multiplicação é executada primeiro:

let x = 100 + 50 * 3;

Experimente você mesmo

Ao usar parênteses, a operação dentro dos parênteses é calculada primeiro:

let x = (100 + 50) * 3;

Experimente você mesmo

Quando os operadores têm a mesma prioridade (como + e -), eles são calculados da esquerda para a direita:

let x = 100 / 50 * 3;

Experimente você mesmo

Prioridade do operador

Expressão entre parêntesesAntesAs outras expressões são calculadas.

A função é usada no resultado para outras expressõesAntesExecutar.

Valor Operador Descrição Exemplo
43 ( ) Agrupamento de expressões (100 + 50) * 3
17 . Membro car.name
17 [] Membro car["name"]
17 ?. Chaining Opcional ES2020 x ?. y
17 () Chamada de função myFunction()
17 new Nova instância com parâmetros new Date("June 6,2025")
16 new Nova instância sem parâmetros new Date()

Operador de aumento

Aumento pós-fixoAntesExecução de aumento prefixado.

15 ++ Aumento pós-fixo i++
15 -- Decremento pós-fixo i--
14 ++ Aumento prefixado ++i
14 -- Decremento prefixado --i

Operador NOT

14 ! NOT lógico !(x==y)
14 ~ NOT ~x

Operadores unários

14 + Adição unária +x
14 - Subtração unária -x
14 typeof Tipo de dados typeof x
14 void Avaliação Void void(0)
14 delete Exclusão de propriedade delete myCar.color

Operadores aritméticos

PotênciaAntesExecutar multiplicação.

Executar multiplicação e divisão.AntesExecutar adição e subtração primeiro.

13 ** Potência ES2016 10 ** 2
12 * Multiplicação 10 * 5
12 / Divisão 10 / 5
12 % Módulo 10 % 5
11 + Adição 10 + 5
11 - Subtração 10 - 5
11 + Conexão "Bill" + "Gates"

Operadores de deslocamento

10 << Deslocamento à esquerda x << 2
10 >> Deslocamento à direita (com sinal) x >> 2
10 >>> Deslocamento à direita (sem sinal) x >>> 2

Operadores de relação

9 in Propriedade no objeto "PI" in Math
9 instanceof Instância de objeto x instanceof Array

Operadores de comparação

9 < Menor x < y
9 <= Menor ou igual x <= y
9 > Maior x > y
9 >= Maior ou igual x >= Array
8 == Igual x == y
8 === Igual estritamente x === y
8 != Diferente x != y
8 !== Não igual estritamente x !== y

Operadores bit

7 & AND bit x & y
6 ^ XOR bit x ^ y
5 | OR bit x | y

Operadores lógicos

4 && AND lógico x && y
3 || OR lógico x || y
3 ?? Combinação de valores nulos ES2020 x ?? y

Operador condicional (trigonométrico)

2 ? : Condicional ? "sim" : "não"

Operador de atribuição

Atribuição em outras operaçõesDepoisExecutar.

2 = Atribuição simples x = y
2 += Atribuição de adição x += y
2 -= Atribuição de subtração x -= y
2 *= Atribuição de multiplicação x *= y
2 **= Atribuição de potência x **= y
2 /= Atribuição de divisão x /= y
2 %= Atribuição de módulo x %= y
2 <<= Atribuição de deslocamento à esquerda x <<= y
2 >>= Atribuição de deslocamento à direita x >>= y
2 >>>= Deslocamento à direita sem sinal x >>>= y
2 &= AND bit ou atribuição x &= y
2 |= Posição ou atribuição x |= y
2 ^= Atribuição bit a bit XOR x ^= y
2 &= Atribuição lógica AND x &= y
2 ||= Atribuição lógica OR x ||= y
2 : Atribuição de ponto-e-vírgula x : 5
2 => Seta x => y
2 yield Pausar/Restaurar yield x
2 yield* Delegação yield* x
2 ... Extensão ...x
1 , Vírgula x, y