Operadores

Operadores

> Tutorial LeekScript

Agora vamos falar dos operadores, que rapidamente se tornarão imprescindíveis, acredite.

E para isso, vamos fazer um pouco de matemática. Não entrar em pânico !! Fique aqui ! Fique tranquilo, você só vai precisar das operações básicas: Adição, Subtração, Multiplicação, Divisão e Módulo. Embora você não saiba o último se for iniciante, não é muito complicado.

Também veremos operadores que permitem atribuir um valor a uma variável diferente de um simples "="

Operadores de cálculo

Seu alho-poró é muito forte no cálculo mental. Vamos aquecê-lo um pouco com um pouco de matemática simples.

Adição

O símbolo que permite adições em LeekScript é o "+".

Para usá-lo, escreva uma adição, como você provavelmente já fez. (Finalmente esperamos)

Lembre-se de que atribuímos um valor a uma variável como esta:

var anInteger = 6 debug(umInteger); // Mostra: 6

Para realizar uma adição, basta colocar sua expressão matemática no lugar desse valor.

var adição = 3 + 5; debug(adição) // Exibe: 8

E lá vai você! Seu alho-poró fez sua primeira adição e fornece o resultado. Você também pode enviar o cálculo diretamente como parâmetro para a função debug.

depurar(3+5); // Mostra: 8

Subtração

O símbolo para subtração é sem surpresa, o "-"

var subtração = 7 - 4; depurar(subtrair); // Exibição: 3

Multiplicação

Para esta operação, não tente usar a letra "x" para fazer um "tempo". Na computação, usamos o símbolo "\*" para multiplicação.

var multiplicar = 3 * 5; depurar(multiplicar); // Mostra: 15

Divisão

Quanto à divisão, usamos o símbolo "/"

var divisão = 20/4; depurar(div);

Módulo

Um pequeno lembrete sobre o módulo. Nossos amigos matemáticos têm o que chamam de "Divisão Euclidiana".

A divisão clássica de 7 por 2 dá 3,5. A divisão euclidiana decompõe o resultado em um "Quociente" e um "Resto". Assim, temos 7 = 2 * 3 + 1. O resultado é um quociente de 3 e um resto de 1.

E é esse resto que nos interessa aqui. O módulo é a operação que nos dá o resto da divisão euclidiana. Seu símbolo é "%".

Por exemplo 30%7 dará 2 já que 30 = 7 * 4 + 2

var módulo = 42% 9; debug(modulo) // Mostra: 6

Prioridade de operações

Assim como na matemática, há uma ordem de operações.

Assim as operações de multiplicação (\), divisão (/) e módulo (%) têm prioridade sobre a adição (+) e a subtração (-). Para operadores com a mesma precedência (\, / e %, ou + e -), a precedência será da esquerda para a direita na expressão.

Se você precisar alterar a prioridade em um cálculo, precisará usar parênteses. Por exemplo

depurar(2 + 3 * 4); // Mostra: 14 debug((2 + 3) * 4); // Mostra: 20

debug(12 / 2 * 3); // Mostra: 18 debug(12 / (2 * 3)); // Mostra: 2

Operador de Atribuição

Você já conhece o "=" que permite atribuir um valor a uma variável:

deixe minhaVariável = 8; debug(minhaVariável); // Mostra: 8

Saiba que esta operadora tem irmãos mais velhos. Considere o caso em que você deseja adicionar um valor a uma variável. Nossa variável vale 8, gostaríamos de adicionar 3 a ela, podemos fazer assim:

deixe minhaVariável = 8; minhaVariável = minhaVariável + 3; debug(minhaVariável); // Mostra: 11

Funciona muito bem, mas podemos fazer ainda melhor. É possível mesclar operadores de cálculo com o sinal "=". Isso dá a esses 5 operadores muito práticos: "+=", "-=", "\*=", "/=" e "%="

O exemplo anterior torna-se:

deixe minhaVariável = 8; minhaVariável +=3; // Equivalente a minhaVariável = minhaVariável + 3; debug(minhaVariável); // Mostra: 11

O resultado é idêntico, mas é um pouco menos redundante.

deixe minhaVariável = 9; minhaVariável += 3; // 12 minhaVariável -= 2; // 10 minhaVariável *= 4; // 40 minhaVariável /= 2; // 20 minhaVariável %= 6; // 2 debug(minhaVariável); // Mostra: 2

Operadores de incremento

Aqui estão dois pequenos operadores muito úteis. O operador de incremento "++" e o operador de decremento "--".

Incrementar uma variável significa aumentar seu valor em 1.

deixe minhaVariável = 3; minhaVariável++; // Equivalente a minhaVariável = minhaVariável + 1; debug(minhaVariável); // Mostra: 4

E Decrementar uma variável significa que diminuímos seu valor em 1

deixe minhaVariável = 3; minhaVariável--; // Equivalente a minhaVariável = minhaVariável - 1; debug(minhaVariável); // Mostra: 2

Operadores Binários

Operadores binários são operadores menos conhecidos que os operadores matemáticos clássicos (como +,-,/, ...), mas que são usados por criadores seniores para construir funções ou AIs que requerem pouca operação.

##