Atribua valores a variáveis e adicione-os.
var x = 5; // atribua o valor 5 a x
var y = 2; // atribua o valor 2 a y
var z = x + y; // atribua o valor 7 a z (x + y)
O operador de atribuição = atribui um valor a uma variável.
var x = 10; // x === 10
O operador de adição + adiciona números:
var x = 5; var y = 2; var z = x + y; // z = 7
O operador de multiplicação * multiplica números.
var x = 5; var y = 2; var z = x * y; // z === 10
Operadores Aritméticos de JavaScript
Operadores aritméticos são usados para executar aritmética em números:
Operador |
Descrição |
+ |
Adição |
- |
Subtração |
* |
Multiplicação |
** |
Exponenciação |
/ |
Divisão |
% |
Módulo (restante da divisão) |
++ |
Incremento |
-- |
Decremento |
Os operadores aritméticos são detalhados no capítulo Operadores Aritméticos.
Operadores de Atribuição de JavaScript
Operadores de atribuição atribuem valores a variáveis JavaScript.
Operador |
Exemplo |
Correspondência |
= |
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 |
O operador de atribuição de adição += adiciona um valor a uma variável.
var x = 10;
x += 5; // x === 15
Os operadores de atribuição são detalhados no capítulo Operadores de Atribuição.
Operadores de String
O operador + pode ser usado para concatenar textos.
var txt1 = "João";
var txt2 = "José";
var txt3 = txt1 + " " + txt2; // txt3 === "João José"
O operador += de atribuição também pode ser usado para adicionar (concatenar) cadeias de caracteres:
var txt1 = "O que é";
txt1 += " um belo dia!"; // txt1 === "O que é um belo dia!"
Quando usado em cadeias, o operador + é chamado de operador de concatenação.
Adicionando Strings e Números
A adição de dois números retornará a soma, mas a adição de um número e uma string retornará uma sequência:
var x = 5 + 5; // x === 10
var y = "5" + 5; // y === 55
var z = "Hello" + 5; // z === "Hello5"
Se você adicionar um número e uma string, o resultado será uma string!
Operadores de Comparação
Operador |
Descrição |
== |
Igual |
=== |
Valor igual e tipo igual |
!= |
Diferente |
!== |
Valor diferente e tipo diferente |
> |
Maior que |
< |
Menor que |
>= |
Maior ou igual |
<= |
Menor ou igual |
? |
Operador ternário |
Ver Operadores de Comparação.
Operadores Lógicos
Operador |
Descrição na Lógica |
&& |
e |
|| |
ou |
! |
negação |
Os operadores lógicos são detalhados no capítulo Operadores Lógicos.
Operadores de Tipo
Operador |
Descrição |
typeof |
Retorna o tipo da variável. |
instanceof |
Retorna true se o objetor for instância de um tipo de objeto. |
Os operadores de tipo são totalmente descritos no capítulo JS Type Conversion.
Operadores de Bit
Operadores de bit trabalham com números de 32 bits.
Qualquer operando numérico na operação é convertido em um número de 32 bits. O resultado é convertido novamente em um número.
Operador |
Descrição |
Exemplo |
Correspondência |
Resultado |
Decimal |
& |
E |
5 & 1 |
0101 & 0001 |
0001 |
1 |
| |
OU |
5 | 1 |
0101 | 0001 |
0101 |
5 |
~ |
NÃO |
~ 5 |
~0101 |
1010 |
10 |
^ |
Ou exclusivo (XOR) |
5 ^ 1 |
0101 ^ 0001 |
0100 |
4 |
<< |
Rotação p/ esquerda com zero |
5 << 1 |
0101 << 1 |
1010 |
10 |
>> |
Rotação p/ direita com sinal |
5 >> 1 |
0101 >> 1 |
0010 |
2 |
>>> |
Rotação p/ direita com zero |
5 >>> 1 |
0101 >>> 1 |
0010 |
2 |
Os exemplos acima usam exemplos não assinados de 4 bits. Mas o JavaScript usa números assinados de 32 bits.
Por isso, em JavaScript, ~ 5 não retornará 10. Ele retornará -6.
~ 00000000000000000000000000000101 retornará 11111111111111111111111111111010
Os operadores bit a bit são totalmente descritos no capítulo Operadores de Bit.