Expresiones

Una expresión es cualquier declaración que tenga un valor. La forma más sencilla de expresión es un literal; sin embargo, las expresiones pueden ser tan completas como cualquier combinación permitida de operadores, condiciones, funciones y valores que podamos imaginar.

Componentes de una expresión

Valores literales

Un valor literal es un valor escrito exactamente como debe ser interpretado, como el literal de caracteres 'mi valor'. Si desea obtener información acerca de estos literales, consulte Tipos de datos.

Operadores

Los operadores son símbolos que le indican al interpretador de scripts que realice una evaluación aritmética, de cadena, de comparación o lógica de los valores especificados:

Tipo de operador en orden de prioridad Operadores en orden de prioridad Ejemplos
Paréntesis
  • () especifica prioridad
  • () operador de función
(5 + 3) * 2
Unario
  • NO lógico
  • - negación
v_truth = NOT (3 < 2)
Aritmética
  • ^ potenciación
  • * multiplica, / divide
  • + suma, - resta

Nota

Todos los operadores multiplicadores tienen la misma prioridad y se evalúan de izquierda a derecha.

Todos los operadores de suma tienen la misma prioridad y se evalúan de izquierda a derecha.

1 + 5 - 3 * 2
Cadena + concatena "Este es" + " mi script"
Comparativa
  • < menor que
  • > mayor que
  • = igualdad
  • > = mayor que o igual a
  • < = menor que o igual a
  • < > no igual

Nota

Todos los operadores comparativos tienen la misma prioridad y se evalúan de izquierda a derecha.

IF importe <> 100
Lógica binaria
  • AND o &
  • OR o |
IF importe > 5 AND importe < 10

Funciones

Las expresiones se evalúan utilizando los valores que devuelven las funciones. Las funciones se ejecutan con la prioridad más elevada de cualquier componente de la expresión. Si desea obtener más información acerca de las funciones, consulte Funciones.

Expresiones de ejemplo

Evalúa en 6

(2 + (3 - 2)) * 2

Evalúa en verdadero

((2 + (3 - 2)) * 2) > ROOT(9;0)

Evalúa en 'Tutorial de ACLScript'

'Tutorial' + 'de' + 'AC ' + 'LScript'
Guía de creación de scripts de ACL 14.1