Operadores
Operadores aritméticos
Os operadores aritméticos são usados para realizar operações aritméticas entre variáveis e / ou valores.
| Operador | Descrição | Exemplo | x | y |
| + | Adição | x=y+2 | 7 | 5 |
| – | Subtracção | x=y-2 | 3 | 5 |
| * | Multiplicação | x=y*2 | 10 | 5 |
| ** | Exponenciação (ES6) | x=y**3 | 125 | 5 |
| / | Divisão | x=y/2 | 2.5 | 5 |
| % | Modulus (resto de divisão) | x=y%2 | 1 | 5 |
| ++ | Incremento | x=++y | 6 | 6 |
| x=y++ | 5 | 6 | ||
| — | Decremento | x=–y | 4 | 4 |
| x=y– | 5 | 4 |
O operador + em strings (concatenação de strings)
O operador + pode ser usado entre strings para as unir (concatenar):
txt1="What a very";
txt2="nice day";
txt3=txt1+txt2;
O resultado, na variável txt3, será:
What a very nice day
NOTA: Se adicionar um número a uma string, o resultado será uma string:
y="5"+5;
z="Hello"+5;
O resultado será:
y=”55″
z=”Hello5″
Literais de template
Uma template string é uma string envolta em caracteres backticks (`aaa`).
Podemos interpolar valores de variáveis numa template string. A interpolação é feita da seguinte maneira:
let nome = "Xico";
let idade = 15;
console.log(`o meu nome é ${nome} e a minha idade é ${idade}`);
O output será: “O meu nome é Xico e a minha idade é 15.”
Podemos dividir uma template string por várias linhas:
let nome = "Xico";
let idade = 15;
let str = `o meu nome é
${nome}
e a minha idade é ${idade}`;
console.log(str);
O output será:
“o meu nome é
Xico
e a minha idade é 15″
Operadores de atribuição
Os operadores de atribuição em JavaScript permitem atribuir valores a variáveis e, em muitos casos, realizar operações ao mesmo tempo.
| Operador | Descrição | Exemplo | Equivalência |
|---|---|---|---|
| = | Atribuição | x = y | x = y |
| += | Soma e atribui | x += y | x = x + y |
| -= | Subtrai e atribui | x -= y | x = x – y |
| *= | Multiplica e atribui | x *= y | x = x * y |
| /= | Divide e atribui | x /= y | x = x / y |
| %= | Resto e atribui | x %= y | x = x % y |
Operadores relacionais
Os operadores relacionais e lógicos são usados em condições para testar se esta é verdadeira ou falsa .
Os operadores relacionais são usados em expressões lógicas para determinar a igualdade ou diferença entre as variáveis ou valores.
Sendo x = 5 , a tabela abaixo explica os operadores relacionais:
| Operador | Descrição | Operação | Resultado |
| == | Igual a | x == 8 | false |
| === | Exatamente igual a (valor e tipo) | x === ‘5’ | false |
| != | Diferente de | x != 8 | true |
| !== | Diferente (valor e tipo) | x !== ‘5’ | true |
| > | Maior | x > 8 | false |
| >= | Maior ou igual | x >= 4 | true |
| < | Menor | x < 8 | true |
| <= | Menor ou igual | x <= 5 | true |
Operadores lógicos
Os operadores lógicos são utilizados para determinar a relação lógica entre as variáveis ou valores.
Dado que x = 6 e y = 3 , o quadro que se segue explica os operadores lógicos:
| Operador | Descrição | Exemplo | Resultado |
| && | and | x < 10 && y > 1 | true |
| || | or | x==5 || y==5 | false |
| ! | not | !(x==y) | true |
Operador condicional (ternário)
O JavaScript possui um operador condicional, que atribui um valor a uma variável baseada em alguma condição.
Sintaxe:
nome_variavel=(condicao)?valor1:valor2
valor1 é atribuido à variavel nome_variavel se a condição fôr verdadeira; caso contrário será atribuido valor2 à variável.
Exemplo:
pessoa=(idade<18)?"Adolescente":"Adulto";
Se a variável idade tem um valor inferior a 18, o valor da variável pessoa será “Adolescente”, caso contrário, o valor de pessoa será “Adulto”:
