Prioridade de Operador JavaScript
- Página anterior Operadores JS
- Próxima página Sentenças JS
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;
Ao usar parênteses, a operação dentro dos parênteses é calculada primeiro:
let x = (100 + 50) * 3;
Quando os operadores têm a mesma prioridade (como + e -), eles são calculados da esquerda para a direita:
let x = 100 / 50 * 3;
Prioridade do operadorExpressã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 aumentoAumento 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éticosPotê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çãoAtribuiçã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 |
- Página anterior Operadores JS
- Próxima página Sentenças JS