

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Expressions


Vous pouvez ajouter des chaînes d'expressions pour exécuter des fonctions dans Amazon Lex V2. Ce tableau présente la syntaxe et des exemples qui peuvent être utilisés dans les expressions SRGS.


| Type d’expression | Syntaxe | Exemple | Pris en charge ? | 
| --- | --- | --- | --- | 
| Expression régulière littérale | Chaîne littérale contenant des caractères spéciaux [regex](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) valides | <pre>"^\d\.$"</pre> | Non | 
| Fonction | function functionName(parameters) \$1 functionBody\$1 | <pre>var x = function calc() {<br />    return 10;<br />}</pre> | Non | 
| Suppression | delete expression | <pre>delete obj.property;</pre> | Non | 
| Void | void expression | <pre>void (2 == '2');</pre> | Non | 
| Type de | typeof expression | <pre>typeof 42;</pre> | Non | 
| Index des membres | expression [ expressions ] | <pre>var fruits = ["apple"];<br />fruits[0];</pre> | Oui | 
| Point pour les membres | expression . identifier | <pre>out.value</pre> | oui | 
| Arguments | expression (arguments) | <pre>new Date('1994-10-11')</pre> | Oui | 
| Incrémentation des publications | expression\$1\$1 | <pre>var x=10; x++;</pre> | Oui | 
| Après la décrémentation | expression-- | <pre>var x=10; x--;</pre> | Oui | 
| Par incrémentation | \$1\$1expression | <pre>var x=10; ++x;</pre> | Oui | 
| Pré-décrémenter | --expression | <pre>var x=10; --x;</pre> | Oui | 
| Plus unaire/moins unaire | \$1expression / -expression | <pre>+x / -x;</pre> | Oui | 
| Mais non | \$1 expression | <pre>const a = 5;<br />console.log( ~a );</pre> | Oui | 
| Logique, non | \$1 expression | <pre>!(a > 0 || b > 0)</pre> | Oui | 
| Multiplicatif | expression ('\$1' \$1 '/' \$1 '%') expression | <pre>(x + y) * (a / b)</pre> | Oui | 
| Additif | expression ('\$1' \$1 '-') expression | <pre>(a + b) - (a - (a + b))</pre> | Oui | 
| Décalage de bits | expression ('<<' \$1 '>>' \$1 '>>>') expression | <pre>(a >> b) >>> c</pre> | Oui | 
| Relatif | expression ('<' \$1 '>' \$1 '<=' \$1 '>=') expression | <pre>if (a > b) { ... }</pre> | Oui | 
| Dans | expression in expression | <pre>fruits[0] in otherFruits;</pre> | Oui | 
| Égalité | expression ('==' \$1 '\$1=' \$1 '===' \$1 '\$1===') expression | <pre>if (a == b) { ... }</pre> | Oui | 
| Bit et/ xor/ou | expression ('&' \$1 '^' \$1 '\$1') expression | <pre>a & b / a ^ b / a | b</pre> | Oui | 
| Logique et/ ou | expression ('&&' \$1 '\$1\$1') expression | <pre>if (a && (b ||c)) { ...}</pre> | Oui | 
| Ternaire  | expression ? expression : expression | <pre>a > b ? obj.prop : 0</pre> | Oui | 
| Affectation | expression = expression | <pre>out.value = "string";</pre> | Oui | 
| Opérateur d'assignation | expression ('\$1=' \$1 '/=' \$1 '\$1=' \$1 '-=' \$1 '%=') expression  | <pre>a *= 10;</pre> | Oui | 
| Opérateur d'assignation bit à bit | expression ('<<=' \$1 '>>=' \$1 '>>>=' \$1 '&=' \$1 '^=' \$1 '\$1=') expression | <pre>a <<= 10;</pre> | Oui | 
| Identifiant | identifierSequence[où *IdentifierSequence* est une séquence de caractères valides](https://developer.mozilla.org/en-US/docs/Glossary/Identifier) | <pre>fruits=[10, 20, 30];</pre> | Oui | 
| Littéral nul | null | <pre>x = null;</pre> | Oui | 
| Littéral booléen | true \$1 false | <pre>x = true;</pre> | Oui | 
| Chaîne littérale | 'string' / "string" | <pre>a = 'hello',<br />b = "world";</pre> | Oui | 
| Littéral décimal | integer [.] digits [exponent] | <pre>111.11 e+12</pre> | Oui | 
| Littéral hexadécimal | 0 (x \$1 X)[0-9a-fA-F] | <pre>0x123ABC</pre> | Oui | 
| Littéral octal | O [0-7] | <pre>"O51"</pre> | Oui | 
| Tableau littéral | [ expression, ... ] | <pre>v = [a, b, c];</pre> | Oui | 
| Objet littéral | \$1property: value, ...\$1 | <pre>out = {value: 1, flag: false};</pre> | Oui | 
| Entre parenthèses | ( expressions ) | <pre>x + (x + y)</pre> | Oui | 