Skip to main content

Operadores

O JavaScript suporta uma ampla gama de operadores, incluindo operadores aritméticos, lógicos, relacionais e bitwise.

Operadores aritméticos

Os operadores aritméticos são usados para executar operações aritméticas em números (literais ou variáveis).

OperadorDescriçãoExemplo
+Adiçãox + y
-Subtraçãox - y
*Multiplicaçãox * y
/Divisãox / y
%Módulo (resto da divisão)x % y
++Incremento++x
--Decremento--x

Operadores de atribuição

Os operadores de atribuição atribuem valores a variáveis JavaScript.

OperadorExemploEquivalente
=x = yx = y
+=x += yx = x + y
-=x -= yx = x - y
*=x *= yx = x * y
/=x /= yx = x / y
%=x %= yx = x % y
**=x **= yx = x ** y

Operadores de comparação

Os operadores de comparação são usados em declarações lógicas para determinar a igualdade ou diferença entre variáveis ou valores.

OperadorDescriçãoExemplo
==Igualx == y
===Estritamente igualx === y
!=Não igualx != y
!==Estritamente não igualx !== y
>Maior quex > y
>=Maior ou igual ax >= y

Operadores lógicos

Os operadores lógicos são usados tipicamente com valores booleanos (true/false). No entanto, os operadores && e || na verdade retornam o valor de um dos operandos especificados, portanto, se esses operadores forem usados com valores não booleanos, eles podem retornar um valor não booleano.

OperadorDescriçãoExemplo
&&ANDx && y
``
!NOT!x

Operadores bitwise

Os operadores bitwise tratam seus operandos como uma sequência de 32 bits (zeros e uns), em vez de números decimais, hexadecimais ou octais. Por exemplo, o número decimal nove tem uma representação binária de 1001. Os operadores bitwise executam suas operações em tais representações binárias, mas retornam valores numéricos padrão JavaScript.

OperadorDescriçãoExemploResultado em decimal
&AND5 & 11
``OR`5
^XOR5 ^ 14
~NOT~5-6
<<Zero à esquerda5 << 110
>>Zero à direita5 >> 12
>>>Zero à direita sem sinal5 >>> 12

Referências