aritmética. A avaliação é feita em inteiros de largura fixa sem verificação de transporte, embora a divisão por 0 seja sinalizada como erro. A seguinte lista de operadores é agrupada em níveis de igual prioridade. Os níveis estão listados por ordem de precedência decrescente. id++, id-- variável pós-incremento, pós-decremento ++id, --id variável pré-incremento, pré-decremento -, + menos, mais unário !, ~ negação lógica e bitwise ** exponenciação *, /, % multiplicação, divisão, resto +, - adição, subtracção <<, >> deslocação esquerda e direita bitwise <=, >=, <, > comparação ==, != igualdade, não igualdade & E bitwise ^ OUEX bitwise | OU bitwise && E lógico || OU lógico expr ? expr : expr operador condicional =, *=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |= atribuição As variáveis de consola são permitidas como operandos. O nome da variável é substituído pelo seu valor (convertido em inteiro de largura fixa) dentro de uma expressão. A variável não tem de ter o seu atributo inteiro activado para ser usado numa expressão. Os operadores são avaliados por ordem de precedência. Sub-expressões entre parênteses são avaliadas primeiro e ignoram as regras de precedência acima. Estado de saída: Se o último ARG for avaliado como 0, let devolve 1; senão let devolve 0.