Uma coisa típica a ver com números é aritmética.
Operadores aritméticos JavaScript
operadores aritméticos realizar operações aritméticas em números (literais ou variáveis).
Operador | Descrição |
---|---|
+ | Adição |
- | Subtração |
* | Multiplicação |
/ | Divisão |
% | Módulo |
++ | Incremento |
-- | diminuição |
Operações aritiméticas
Uma operação típica aritmética opera em dois números.
Os dois números podem ser literais:
ou variáveis:
ou expressões:
Operadores e operandos
Os números em (uma operação aritmética) são chamados operandos.
A operação (a ser realizada entre os dois operandos) é definida por um operador.
operando | Operador | operando |
---|---|---|
100 | + | 50 |
O operador de adição (+) adiciona números:
O operador de subtracção (-) subtrai números.
O operador de multiplicação (*) multiplica números.
O operador de divisão (/) divide números.
O operador modular (%) devolve o resto da divisão.
O operador de incremento (++) incrementa números.
O operador de decremento (--) diminui números.
Precedência de operador
A precedência do operador descreve a ordem em que as operações são realizadas em uma expressão aritmética.
É o resultado do exemplo acima, o mesmo que 150 * 3 , ou é o mesmo que 100 + 150 ?
É a adição ou a multiplicação feito primeiro?
Como na matemática do ensino tradicionais, a multiplicação é feito primeiro.
Multiplicação (*) e divisão (/) tem precedência maior do que a adição (+) e subtração (-) .
E (como na matemática escolar) a precedência pode ser mudada usando parênteses:
Quando o uso de parênteses, as operações de dentro dos parênteses são calculados em primeiro lugar.
Quando muitas operações têm a mesma precedência (como adição e subtração), eles são calculados a partir da esquerda para a direita:
Valores JavaScript operador Precedência
Valor | Operador | Descrição | Exemplo |
---|---|---|---|
19 | ( ) | agrupamento de expressão | (3 + 4) |
18 | . | Membro | person.name |
18 | [] | Membro | person["name"] |
17 | () | chamada de função | myFunction() |
17 | new | Crio | new Date() |
16 | ++ | Postfix Increment | i++ |
16 | -- | Postfix Decrement | i-- |
15 | ++ | prefixo Incremento | ++i |
15 | -- | prefixo Decrement | --i |
15 | ! | lógico não | !(x==y) |
15 | typeof | Digitar | typeof x |
14 | * | Multiplicação | 10 * 5 |
14 | / | Divisão | 10 / 5 |
14 | % | divisão Modulo | 10 % 5 |
14 | ** | exponenciação | 10 ** 2 |
13 | + | Adição | 10 + 5 |
13 | - | Subtração | 10 - 5 |
12 | << | deslocamento para a esquerda | x << 2 |
12 | >> | deslocamento para a direita | x >> 2 |
11 | < | Menos que | x < y |
11 | <= | Menor ou igual | x <= y |
11 | > | Melhor que | x > y |
11 | >= | Maior do que ou igual | x >= y |
10 | == | Igual | x == y |
10 | === | estrita igualdade | x === y |
10 | != | Desigual | x != y |
10 | !== | estrita desigual | x !== y |
6 | && | E | x && y |
5 | || | Ou | x || y |
3 | = | Tarefa | x = y |
3 | += | Tarefa | x += y |
3 | -= | Tarefa | x -= y |
3 | *= | Tarefa | x *= y |
3 | /= | Tarefa | x /= y |
entradas em vermelho indica tecnologia experimental ou proposta (ECMASScript 2016 ou ES7)
Expressões em parênteses estão totalmente calculado antes de o valor é utilizado no resto da expressão.
Teste-se com exercícios!
Exercício 1 » Exercício 2» Exercício 3 » Exercício 4» Exercício 5 »