Operadores do JavaScript

Operadores do JavaScript

Exemplo

Atribuir valores a variáveis e somá-las:

var x = 7;		// Atribuir 7 ao x
var y = 8;		// Atribuir 8 ao y
var z = x + y;		// Atribuir 15 ao z (x + y)

Experimente pessoalmente

AtribuiçãoOperador (=)Atribuir valor a variável.

Atribuição

var x = 15;

Experimente pessoalmente

AdiçãoOperador (+)Somar números:

Adição

var x = 7;
var y = 8;
var z = x + y;

Experimente pessoalmente

MultiplicaçãoOperador (*)Multiplicar números:

Multiplicação

var x = 7;
var y = 8;
var z = x * y; 

Experimente pessoalmente

Operadores aritméticos do JavaScript

Os operadores aritméticos são usados para realizar operações aritméticas em números:

Operadores Descrição
+ Adição
- Subtração
* Multiplicação
/ Divisão
% Módulo (resto)
++ Aumento
-- Decremento

Notas:Aritmética JSEste capítulo descreve completamente os operadores aritméticos.

Operadores de atribuição do JavaScript

O operador de atribuição atribui valor a variáveis JavaScript.

Operadores Exemplos É equivalente a
= 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

Operador de atribuição de adição (+=)Adicionar um valor ao variável.

Atribuição

var x = 7;
x += 8; 

Experimente pessoalmente

Notas:Atribuição JSEste capítulo descreve completamente o operador de atribuição.

Operadores de string do JavaScript

+ O operador também pode ser usado para somar (concatenar, cascata) strings.

Exemplo

txt1 = "Bill";
txt2 = "Gates";
txt3 = txt1 + " " + txt2; 

O resultado de txt3 será:

Bill Gates

Experimente pessoalmente

+= O operador de atribuição também pode ser usado para somar (cascata) strings:

Exemplo

txt1 = "Hello ";
txt1 += "Kitty!"; 

O resultado de txt1 será:

Hello Kitty!

Experimente pessoalmente

Dica:Quando usado com strings,+ O operador é chamado de operador de cascata.

Soma de strings e números

Somar dois números retornará a soma, mas somar um número e uma string retornará uma string:

Exemplo

x = 7 + 8;
y = "7" + 8;
z = "Hello" + 7;

Os resultados de x, y e z serão:

15
78
Hello7

Experimente pessoalmente

Dica:Aviso: Se você somar números e strings, o resultado será uma string!

Operadores de comparação do JavaScript

Operadores Descrição
== Igual
=== Igual ou tipo igual
!= Diferente
!== Diferente ou tipo diferente
> Maior
< Menor
>= Maior ou igual a
<= Menor ou igual a
? Operador de três operandos

Notas:Comparação do JSEste capítulo descreve completamente os operadores de comparação.

Operadores lógicos do JavaScript

Operadores Descrição
&& E lógico
|| OU lógico
! Negação lógica

Notas:Comparação do JSEste capítulo descreve completamente os operadores lógicos.

Operadores de tipo do JavaScript

Operadores Descrição
typeof Retorna o tipo da variável.
instanceof Retorna true se o objeto for uma instância do tipo de objeto.

Notas:Conversão de tipo do JSEste capítulo descreve completamente os operadores de tipo.

Operadores de Bit do JavaScript

Os operadores bitwise lidam com números de 32 bits.

Qualquer número utilizado como operando numérico neste operador será convertido para um número de 32 bits. O resultado será convertido de volta para um número JavaScript.

Operadores Descrição Exemplos É equivalente a Resultados Decimal
& E 5 & 1 0101 & 0001 0001 1
| OU 5 | 1 0101 | 0001 0101 5
~ Negação ~ 5 ~0101 1010 10
^ XOR 5 ^ 1 0101 ^ 0001 0100 4
<< Deslocamento à esquerda com preenchimento de zeros 5 << 1 0101 << 1 1010 10
>> Deslocamento à direita com sinal 5 >> 1 0101 >> 1 0010 2
>>> Deslocamento à direita com preenchimento de zeros 5 >>> 1 0101 >>> 1 0010 2

O exemplo anterior usa um exemplo de 4 bits unsigned. Mas JavaScript usa números de 32 bits signed.

Portanto, em JavaScript, ~5 não retornará 10, mas -6.

~00000000000000000000000000000101 retornará 11111111111111111111111111111010.

Notas:Vamos ver Operações bitwise do JSEste capítulo detalha os operadores bitwise.

livros complementares

Para mais informações sobre Operadores do JavaScriptPara obter mais informações sobre

Operadores Unários ECMAScript
Os operadores unários têm apenas um parâmetro, que é o objeto ou valor a ser operado. Esta seção explica o operador mais simples do ECMAScript: o operador unário.
Operadores Bit a Bit ECMAScript
Os operadores de bitwise operam no nível inferior dos números. Esta seção explora em profundidade os conhecimentos sobre inteiros e introduce os vários operadores bitwise do ECMAScript.
Operadores Booleanos ECMAScript
Os operadores Booleanos são muito importantes. Esta seção explora em profundidade três operadores Booleanos: NOT, AND e OR.
Operadores Multiplicativos ECMAScript
Esta seção explica os operadores multiplicativos do ECMAScript: multiplicação, divisão e operador de módulo, bem como seus comportamentos especiais.
Operadores Aditivos ECMAScript
Esta seção explica os operadores aditivos do ECMAScript: operadores de adição, subtração e seus comportamentos especiais.
Operadores Relacionais ECMAScript
Os operadores de relação realizam comparações. Esta seção explica como fazer comparações comuns com operadores de relação e como comparar strings com números.
Operadores de Igualdade ECMAScript
Os operadores de igualdade são usados para determinar se duas variáveis são iguais. O ECMAScript oferece dois conjuntos de operadores de igualdade: o sinal de igual e o sinal de não igual, e o sinal de igual completo e o sinal de não igual completo.
Operadores de Condicional ECMAScript
Esta seção explica o operador de condição no ECMAScript.
Operadores de Atribuição ECMAScript
Esta seção explica o operador de atribuição no ECMAScript.
Operador de vírgula ECMAScript
Esta seção explica o operador de vírgula no ECMAScript.

Veja também

Tutorial:Prioridade de Operadores do JavaScript

Manual de Referência:Operadores do JavaScript