English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico do JavaScript

Objeto do JavaScript

Função do JavaScript

DOM HTML do JS

BOM do navegador JS

Tutorial básico de AJAX

Manual de referência do JavaScript

Prioridade dos Operadores do JavaScript

A prioridade do operador determina a forma como ele é interpretado entre si.

O operador com maior prioridade se torna o operando do operador com menor prioridade.

No exemplo a seguir, a prioridade da multiplicação é maior do que a da adição, o que determina o resultado da operação.

// Primeiro deve-se3multiplicar5, então somar10
var x = 10 + 3 * 5;
Teste para ver‹/›

Por outro lado, se desejamos executar primeiro a operação de adição, devemos agrupá-la em parênteses, que sempre têm a maior prioridade.

// Primeiro deve-se10e3somar, então multiplicar5
var x = (10 + 3) * 5;
Teste para ver‹/›

Quando se usa parênteses, primeiro deve-se calcular a operação dentro dos parênteses.

Quando muitos operadores têm a mesma prioridade (por exemplo, adição e subtração), eles são calculados da esquerda para a direita:

var x = 10 + 3 - 5;
Teste para ver‹/›

A associatividade no JavaScript

A avaliação da expressão também é afetada pela associatividade do operador.

A associatividade define a direção de avaliação da expressão (de direita para esquerda ou de esquerda para direita).

Se uma expressão contiver dois ou mais operadores com a mesma prioridade, qual operador será calculado primeiro? A associatividade responde a essa pergunta.

Consulte a tabela a seguir para resolver quaisquer problemas de correlação ou prioridade em JavaScript

OperadorUso da descriçãoCombinação de operadoresPrioridade de operador
()Método/Chamada de função, agrupamentoEsquerda para direitaMáximo- 1
[]Acesso ao arrayEsquerda para direita1
.Acesso a propriedades do objetoEsquerda para direita1
++IncrementoDireita para esquerda2
--DecrementoDireita para esquerda2
-Subtração
Direita para esquerda2
!Negação lógicaDireita para esquerda2
~Negação bit a bitDireita para esquerda2
deleteExcluir valores de array ou propriedades de objetoDireita para esquerda2
newCriar um objetoDireita para esquerda2
typeofTipo de dados de retornoDireita para esquerda2
voidNão especificar o valor a ser retornadoDireita para esquerda2
/DivisãoEsquerda para direita3
*MultiplicaçãoEsquerda para direita3
%MóduloEsquerda para direita3
+AdiçãoEsquerda para direita4
+Juntamento de stringsEsquerda para direita4
-SubtraçãoEsquerda para direita4
>>>Deslocamento à direita bit a bitEsquerda para direita5
<<Deslocamento à esquerda bit a bitEsquerda para direita5
>, >=Maior, maior ou igualEsquerda para direita6
<, <=Menor, menor ou igualEsquerda para direita6
==IgualEsquerda para direita7
!=DiferenteEsquerda para direita7
===Igual/Igual (tipos de dados iguais)Esquerda para direita7
!==Diferente/Diferente (tipos de dados diferentes)Esquerda para direita7
&E bit a bitEsquerda para direita8
^OU bit a bit exclusivoEsquerda para direita9
|OU bit a bitEsquerda para direita10
&&E lógicoEsquerda para direita11
||OU lógicoEsquerda para direita12
:?ramo condicionalEsquerda para direita13
=AtribuiçãoDireita para esquerda14
*=, /=, %=, +=,, -=, <<=, >>=, >>>=, &=, ^=, |=Atribuição com base no operador anteriorDireita para esquerda14
,Avaliação múltiplaEsquerda para direitaMínimo:15