

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Ausdrücke
<a name="ecma-expression"></a>

Sie können Ausdruckszeichenfolgen hinzufügen, um Funktionen in Amazon Lex V2 auszuführen. Diese Tabelle zeigt die Syntax und Beispiele, die in SRGS-Ausdrücken verwendet werden können.


| Ausdruckstyp | Syntax | Beispiel | Unterstützt? | 
| --- | --- | --- | --- | 
| Literal für reguläre Ausdrücke | Zeichenkettenliteral, das gültige [Regex-Sonderzeichen](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) enthält | <pre>"^\d\.$"</pre> | Nein | 
| Funktion | function functionName(parameters) { functionBody} | <pre>var x = function calc() {<br />    return 10;<br />}</pre> | Nein | 
| Delete | delete expression | <pre>delete obj.property;</pre> | Nein | 
| Void | void expression | <pre>void (2 == '2');</pre> | Nein | 
| Typ von | typeof expression | <pre>typeof 42;</pre> | Nein | 
| Index der Mitglieder | expression [ expressions ] | <pre>var fruits = ["apple"];<br />fruits[0];</pre> | Ja | 
| Mitglied Punkt | expression . identifier | <pre>out.value</pre> | Ja | 
| Argumente | expression (arguments) | <pre>new Date('1994-10-11')</pre> | Ja | 
| Erhöhung des Beitrags | expression\+\+ | <pre>var x=10; x++;</pre> | Ja | 
| Nach dem Dekrement | expression-- | <pre>var x=10; x--;</pre> | Ja | 
| Nur inkrementiert | \+\+expression | <pre>var x=10; ++x;</pre> | Ja | 
| Vor dem Herunterfahren | --expression | <pre>var x=10; --x;</pre> | Ja | 
| Unär plus//Unär minus | \+expression / -expression | <pre>+x / -x;</pre> | Ja | 
| Aber nicht | \~ expression | <pre>const a = 5;<br />console.log( ~a );</pre> | Ja | 
| Logisch nicht | \! expression | <pre>!(a > 0 || b > 0)</pre> | Ja | 
| Multiplikativ | expression ('\*' \| '/' \| '%') expression | <pre>(x + y) * (a / b)</pre> | Ja | 
| Zusatzstoff | expression ('\+' \| '-') expression | <pre>(a + b) - (a - (a + b))</pre> | Ja | 
| Bitverschiebung | expression ('<<' \| '>>' \| '>>>') expression | <pre>(a >> b) >>> c</pre> | Ja | 
| Relativ | expression ('<' \| '>' \| '<=' \| '>=') expression | <pre>if (a > b) { ... }</pre> | Ja | 
| In | expression in expression | <pre>fruits[0] in otherFruits;</pre> | Ja | 
| Gleichheit | expression ('==' \| '\!=' \| '===' \| '\!===') expression | <pre>if (a == b) { ... }</pre> | Ja | 
| Bit und/ xor/oder | expression ('&' \| '^' \| '\|') expression | <pre>a & b / a ^ b / a | b</pre> | Ja | 
| Logisch und/ oder | expression ('&&' \| '\|\|') expression | <pre>if (a && (b ||c)) { ...}</pre> | Ja | 
| Ternär  | expression ? expression : expression | <pre>a > b ? obj.prop : 0</pre> | Ja | 
| Zuweisung | expression = expression | <pre>out.value = "string";</pre> | Ja | 
| Zuweisungsoperator | expression ('\*=' \| '/=' \| '\+=' \| '-=' \| '%=') expression  | <pre>a *= 10;</pre> | Ja | 
| Bitweiser Zuweisungsoperator | expression ('<<=' \| '>>=' \| '>>>=' \| '&=' \| '^=' \| '\|=') expression | <pre>a <<= 10;</pre> | Ja | 
| Kennung | identifierSequence[wobei *IdentifierSequence eine Folge* gültiger Zeichen ist](https://developer.mozilla.org/en-US/docs/Glossary/Identifier) | <pre>fruits=[10, 20, 30];</pre> | Ja | 
| Null-Literal | null | <pre>x = null;</pre> | Ja | 
| Boolesches Literal | true \| false | <pre>x = true;</pre> | Ja | 
| Zeichenketten-Literal | 'string' / "string" | <pre>a = 'hello',<br />b = "world";</pre> | Ja | 
| Dezimales Literal | integer [.] digits [exponent] | <pre>111.11 e+12</pre> | Ja | 
| Hex-Literal | 0 (x \| X)[0-9a-fA-F] | <pre>0x123ABC</pre> | Ja | 
| Oktales Literalwort | O [0-7] | <pre>"O51"</pre> | Ja | 
| Array-Literal | [ expression, ... ] | <pre>v = [a, b, c];</pre> | Ja | 
| Objekt-Literal | {property: value, ...} | <pre>out = {value: 1, flag: false};</pre> | Ja | 
| In Klammern | ( expressions ) | <pre>x + (x + y)</pre> | Ja | 