2.4 - Operadores e Expressões

São símbolos especiais que tem um significado próprio para a linguagem e estão associados a determinadas operações. Existem operadores aritméticos como a soma(+) ou a subtração(-), operadores relacionais como a comparação de igualdade (==) e operadores de cadeias de caracteres como a concatenação (+). A sintaxe dos operadores em javascript é baseada nas linguagens C, C++ e Java. Sendo assim, se você conhece alguma dessas linguagens, não terá qualquer dificuldade em compreender sua utilização.

Estude a tabela a seguir que apresenta os principais operadores disponíveis em javascript assim como o significado de cada um deles.

Aritméticos
OperadoresSignificadoExemplosExplicação
+, -Soma / Subtraçãoa+bSoma o valor da variável a com o valor da variável b.
*, /Multiplicação / Divisãox * 2
Soma / 3
Multiplica o valor da variável x por 2.
Divide o valor da variável soma por 3.
%Resto da divisãox % 2Calcula o resto da divisão do valor de x por 2. Ou seja, retorna 0 se x for um número par ou 1 se for ímpar.
++Incrementoi++
++i
Incrementa o valor de i. Ou seja i passa a valer i+1.
--Decrementoi--
--i
Decrementa o valor de i. Ou seja i passa a valer i-1.
=Atribuição SimplesNome = "Mauricio";
Media = (a+b+c) / 3;
Armazena a cadeia de caracteres "Mauricio" dentro da variável Nome.
Calcula a soma a+b+c, divide-a por 3 e armazena o resultado na variável Media.
+=Atribuição CompostaS+=3;Soma o valor de S com 3 e armazena o resultado na própria variável S. É equivalente a S=S+3;
-=Atribuição CompostaA -= 1;Subtrai o valor de A de 1 e armazena o resultado na própria variável A.É equivalente a A=A-1;
*=Atribuição CompostaP*=10;Multiplica o valor de P por 10 e armazena o resultado na própria variável P. É equivalente a P=P*10;
/=Atribuição CompostaX /= 2;Divide o valor de X por 2 e armazena o resultado na própria variável X.É equivalente a X = X / 2;
%=Atribuição CompostaY %=2;Divide o valor de Y por 2 e armazena o resto desta divisão na própria variável Y.É equivalente a Y = Y % 2;

Os operadores relacionais e lógicos produzem resultados do tipo verdadeiro ou falso. Sua utilização será melhor compreendida quando apresentarmos os comandos de decisão e repetição.

Relacionais
OperadoresSignificado
==Igualdade
!=Desigualdade
< <=Menor / Menor ou igual
> >=Maior / Maior ou igual

Lógicos
OperadoresSignificado
!Negação (NOT)
&&E (AND)
||OU (OR)

Uma string é uma seqüência de caracteres delimitada por aspas (“) ou plics(‘). Para juntar duas strings numa única, existe o operador de concatenação representado pelo símbolo +.

Por exemplo:

nome = "Ricardo"; sobrenome = "Silva";
nomeCompleto= nome + " " + sobrenome; // nomeCompleto recebe "Ricardo Silva"

Operadores podem ser utilizados em conjunto com variáveis e valores constantes no que chamamos de expressões. Da mesma forma que com expressões matemáticas, podemos usar perentesis para definir a ordem de precedência em que as operações devem ser realizadas.

Por exemplo:

var radianos = graus * 3.1416 / 180.0;

var media = (a + b + c + d) / 4;