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.