tutoriais mais recente desenvolvimento web
 

JavaScript Aritmética


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:

Exemplo

var x = 100 + 50;
Tente você mesmo "

ou variáveis:

Exemplo

var x = a + b;
Tente você mesmo "

ou expressões:

Exemplo

var x = (100 + 50) * a;
Tente você mesmo "

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:

adicionando

var x = 5;
var y = 2;
var z = x + y;
Tente você mesmo "

O operador de subtracção (-) subtrai números.

subtraindo

var x = 5;
var y = 2;
var z = x - y;
Tente você mesmo "

O operador de multiplicação (*) multiplica números.

multiplicando

var x = 5;
var y = 2;
var z = x * y;
Tente você mesmo "

O operador de divisão (/) divide números.

dividindo

var x = 5;
var y = 2;
var z = x / y;
Tente você mesmo "

O operador modular (%) devolve o resto da divisão.

Módulo

var x = 5;
var y = 2;
var z = x % y;
Tente você mesmo "

O operador de incremento (++) incrementa números.

incrementando

var x = 5;
x++;
var z = x;
Tente você mesmo "

O operador de decremento (--) diminui números.

decrementing

var x = 5;
x--;
var z = x;
Tente você mesmo "

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.

Exemplo

var x = 100 + 50 * 3;
Tente você mesmo "

É 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:

Exemplo

var x = (100 + 50) * 3;
Tente você mesmo "

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:

Exemplo

var x = 100 + 50 - 3;
Tente você mesmo "

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()
17new 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)
15typeof 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 »