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).
Operador | Descrição | Exemplo |
---|---|---|
+ | Adição | x + y |
- | Subtração | x - y |
* | Multiplicação | x * y |
/ | Divisão | x / 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.
Operador | Exemplo | Equivalente |
---|---|---|
= | x = y | x = y |
+= | x += y | x = x + y |
-= | x -= y | x = x - y |
*= | x *= y | x = x * y |
/= | x /= y | x = x / y |
%= | x %= y | x = x % y |
**= | x **= y | x = 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.
Operador | Descrição | Exemplo |
---|---|---|
== | Igual | x == y |
=== | Estritamente igual | x === y |
!= | Não igual | x != y |
!== | Estritamente não igual | x !== y |
> | Maior que | x > y |
>= | Maior ou igual a | x >= 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.
Operador | Descrição | Exemplo |
---|---|---|
&& | AND | x && 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.
Operador | Descrição | Exemplo | Resultado em decimal |
---|---|---|---|
& | AND | 5 & 1 | 1 |
` | ` | OR | `5 |
^ | XOR | 5 ^ 1 | 4 |
~ | NOT | ~5 | -6 |
<< | Zero à esquerda | 5 << 1 | 10 |
>> | Zero à direita | 5 >> 1 | 2 |
>>> | Zero à direita sem sinal | 5 >>> 1 | 2 |