Operadores javascript
Observação: além da classificação funcional, os operadores podem ser unitários (se usam apenas um argumento. Exemplo: a++, onde a é a variável ou argumento e ++ é o operador) ou binários (se usam dois argumentos. Exemplo: a + b, onde a e b são variáveis e + é o operador). | |
Operadores aritméticos | ↑Topo • Fim↓ | | | Operador | Descrição | Exemplo(s) | + | Soma valores. | a = 2 + 3; b = b +1; | - | Subtrai valores (como operador binário). | x = x - 5; x = a - b | - | Muda sinal (como operador unitário). | x = -x; x = -(a + b); | * | Multiplica valores. | a = 2 * 3; b = c * 5; | / | Divide valores. | a = 50 / 3; b = b * 4; | % | Resto da divisão. | d = 5 % 3; d assume valor 2. | ++(var) | Incremento de 1 (antes). | Se x é 2, y = ++x faz x igual a 3 e depois y igual a 3. | (var)++ | Incremento de 1 (depois). | Se x é 2, y = x++ faz y igual a 2 e depois x igual a 3. | --(var) | Decremento de 1 (antes). | Se x é 2, y = --x faz x igual a 1 e depois y igual a 1. | (var)-- | Decremento de 1 (depois). | Se x é 2, y = x-- faz y igual a 2 e depois x igual a 1. | | |
Operadores bit-a-bit | ↑Topo • Fim↓ | | | Operador | Descrição | Exemplo(s) | & | E bit-a-bit: retorna bit 1 para cada posição de bits iguais a 1 nos operandos e zero nos demais casos. | 15 em binário é 1111
3 em binário é 0011
15 & 3 retorna 3 (0011) | | | OU bit-a-bit: retorna bit 1 para cada posição de bits com pelo menos um deles igual a 1 e zero nos demais casos. | 15 em binário é 1111
3 em binário é 0011
15 | 3 retorna 15 (1111) | ^ | OU EXCLUSIVO bit-a-bit: retorna bit 1 para cada posição com bits