Ir para o conteúdo

Operadores

Os operadores actuam sobre uma ou mais variáveis de forma a produzir os resultados pretendidos. A linguagem de programação JavaScript possui muitos operadores de diversos tipos. Aqui iremos apenas abordar os aspectos mais básicos dos diversos tipos de operadores disponíveis.

Operadores Aritméticos

Os operadores aritméticos são utilizados para realizar operações matemáticas simples como a adição, a subtracção, a multiplicação, a divisão e o resto da divisão inteira existe também o da negação unária que não vai ser abordado. São também usados no incremento e decremento de uma unidade ou em operações relacionais como a igualdade, diferença, maior ou menor que, entre outros.

Operador Nome
+ Adição
- Subtracção
* Multiplicação
/ Divisão
% Resto da divisão de inteiros

Exemplo de utilização

Soma em JavaScript:

<html><head>
<script type="text/javascript">
var x=1000;
var y=18;
soma=x+y;
</script>
</head><body>
<script type="text/javascript">
document.write(soma);
</script>
</body></html>

Como é possível verificar no código, é muito simples escrever uma pequena soma. O mesmo se verifica para as outras operações.

Operadores de incremento e decremento

O JavaScript disponibiliza também operadores de incremento e decremento. A sua existência prende-se com o facto de se pretender incrementar ou decrementar o valor de uma variável numérica em uma unidade. Em vez de o programador indicar explicitamente i = i + 1, pode simplesmente fazer i++, sabendo rapidamente que a intenção da operação é incrementar o valor da variável i e não efectuar outra conta qualquer.

Operador Nome
++ Incremento
-- Decremento

As instruções de incremento como a de a++ são de pós-incremento e as instruções de incremento como ++a são instruções de pré-incremento. Quando são instruções de decremento, verifica-se que quando a instrução a-- é de pós-decremento e quando é --a é de pré-decremento.

Exemplo:

var a = 1;
var b = a++; 

// b = 1 a = 2
var b = b++;
// b = 1

var b = ++b; // que tem o mesmo efeito que b++; Só que ++b é mais eficiente
// b = 2
++b;
// b = 3;
a = --b;
// a = b = 2

Operadores Relacionais

Os operadores relacionais como o próprio nome indicam operações de relações entre valores.

Operador Nome
== Igual
!= Diferente
> Maior que
< Menor que
>= Maior ou igual a
<= Menor ou igual a

Exemplo de utilização:

<html><head><script type="text/javascript">
var x = 1;
var y = 2;
var z = y;
function relaccionais(){
        document.write ("<br /> Variável x = " + x);
        document.write ("<br /> Variável y = " + y);
        document.write ("<br /> Variável z = " + z);
        document.write ("<br />");
        // w vai tomar uma valor booleano, após a comparação dos valores
        w = x == y;
        document.write ("<br /> y == z -> " + w);
        w = x != y;
        document.write ("<br> y != z -> " + w);
        w = x >= y;
        document.write ("<br> x >= y -> " + w);
        w = x < y;
        document.write ("<br> x < y -> " + w);}
</script></head><body><script type="text/javascript">
relaccionais();</script></body></html>

Com estes operadores é possível fazer operações para determinar se os valores são iguais, diferentes, maiores ou menores, entre outros. Os operadores não se limitam a números, mas também a outros tipos de dados que suportem igualdade ou ordenação.

Operadores Lógicos

Os operadores lógicos existentes em na linguagem JavaScript são:

Operador Nome
! Negação
&& Conjunção
|| Disjunção

Estes operadores manipulam valores lógicos. A disjunção inclusiva só resulta num valor false quando os dois operadores são false. Caso contrário devolve true. A conjunção só pode resultar num valor true quando ambos os valores forem true. A negação resulta no valor contrário do operador.

Operadores bit a bit

Operadores bit a bit disponíveis em JavaScript.

Operador Nome
x&y Conjunção
x|y Disjunção inclusiva
x^y Disjunção exclusiva
-x Negação lógica
x<<y Deslocamento à esquerda
x>>y Deslocamento lógico à esquerda

Operadores de cadeias

Ao contrário dos outros operadores apenas existe um operador de cadeias que servem para concatenar cadeias (strings).

Operador Nome
+ Concatenação

O operador + acrescenta uma cadeia no fim da outra, concatenando-as.