Expressions

Une expression est une instruction ayant une valeur. La forme d'expression la plus simple est la valeur littérale. Toutefois, les expressions peuvent être aussi complexes que toutes les combinaisons légitimes d'opérateurs, conditions, fonctions et valeurs que vous pouvez imaginer.

Composants des expressions

Valeurs littérales

Une valeur littérale est une valeur écrite exactement comme elle est censée être interprétée, tel un caractère littéral 'my value'. Pour obtenir des informations sur les valeurs littérales, consultez la section Type de données.

Opérateurs

Les opérateurs sont des symboles qui indiquent à l'interpréteur de scripts d'effectuer une évaluation arithmétique, une évaluation de chaîne de caractères, une évaluation de comparaison ou une évaluation logique des valeurs spécifiées :

Type d'opérateur dans l'ordre de priorité Opérateurs dans l'ordre de priorité Exemples
Parenthèse
  • () indique la priorité

  • () opérateur de fonction

(5 + 3) * 2

ROOT(1000,2)

Unaire
  • NOT logique

  • - négation

v_truth = NOT (3 < 2)
Arithmétique
  • ^ exponentiation

  • * multiplie, / divise

  • + ajoute, - soustrait

Note

Les opérateurs de multiplication présentent des priorités égales les uns avec les autres ; ils sont évalués de gauche à droite.

Les opérateurs d'addition présentent des priorités égales les uns avec les autres ; ils sont évalués de gauche à droite.

1 + 5 - 3 * 2
Chaîne + concatène "This is" + " my script"
Comparatif
  • < inférieur à

  • > supérieur à

  • = égalité

  • >= supérieur ou égal à

  • <= inférieur ou égal à

  • <> différent de

Note

Les opérateurs de comparaison présentent des priorités égales les uns avec les autres ; ils sont évalués de gauche à droite.

IF amount <> 100
Logique binaire
  • AND ou &

  • OR ou |

IF amount > 5 AND amount < 10

Fonctions

Les expressions sont évaluées à l'aide des valeurs renvoyées par les fonctions. Les fonctions s'exécutent avec la plus haute priorité d'un composant d'une expression. Pour obtenir plus d'informations sur les fonctions, consultez la section Fonctions.

Exemples d'expressions

Évaluée sur 6

(2 + (3 - 2)) * 2

Évaluée sur « vrai » (true)

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

Évaluée sur 'ACLScript tutoriel'

'AC' + 'LScri' + 'pt ' + 'tutoriel'