Operadores
Operadores servem para manipular e comparar dados. A linguagem égua tem operadores matemáticos, de comparação e lógicos, e eles seguem uma ordem de prioridade que determina como as operações são calculadas.
Veja os operadores da linguagem égua:
**- Exponenciação: calcula a potência de um número.jsvar resultado = 2 ** 3; // resultado é igual a 8*- Multiplicação: realiza a multiplicação entre dois valores.jsvar resultado = 4 * 5; // resultado é igual a 20/- Divisão: realiza a divisão entre dois valores.jsvar resultado = 10 / 2; // resultado é igual a 5+- Adição: realiza a soma entre dois valores ou concatenação de strings.jsvar resultado = 3 + 4; // resultado é igual a 7 var texto = "Olá, " + "mundo!"; // texto é igual a "Olá, mundo!"-- Subtração: realiza a subtração entre dois valores.jsvar resultado = 8 - 3; // resultado é igual a 5%- Resto da divisão (Módulo): retorna o resto da divisão entre dois valores.jsvar resultado = 10 % 3; // resultado é igual a 1>- Maior que: verifica se um valor é maior que outro.jsvar resultado = 5 > 3; // resultado é igual a verdadeiro<- Menor que: verifica se um valor é menor que outro.jsvar resultado = 2 < 4; // resultado é igual a verdadeiro==- Igual a: verifica se dois valores têm o mesmo tipo e o mesmo valor.jsvar resultado = 4 == "4"; // resultado é igual a falso, pois os tipos são diferentes!=- Diferente de: verifica se dois valores são diferentes.jsvar resultado = 3 != 5; // resultado é igual a verdadeiroe- E lógico: verifica se duas condições são verdadeiras.jsvar resultado = (5 > 3) e (2 < 4); // resultado é igual a verdadeiroou- Ou lógico: verifica se pelo menos uma das condições é verdadeira.jsvar resultado = (5 > 3) ou (2 > 4); // resultado é igual a verdadeiro
Operadores especiais
Existem também operadores para manipulação bit a bit. São menos comuns no dia a dia de quem está começando, mas ficam aqui para consulta:
<<- desloca os bits para a esquerda;>>- desloca os bits para a direita;&- E bit a bit;^- Ou exclusivo bit a bit;|- Ou bit a bit.
O operador em (que verifica se um valor está contido em outro) está documentado em Fluxo de Controle.
Prioridade dos operadores
Os operadores têm uma ordem clara de prioridade, semelhante à matemática, onde as operações são realizadas em uma ordem específica (ordenadas de cima para baixo com a maior precedência no topo).
**/,*e%+e-<<e>>&|e^>e<==e!=em,eeou
