

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 表達式
<a name="ecma-expression"></a>

您可以新增表達式字串以在 Amazon Lex V2 中執行函數。此資料表顯示可用於 SRGS 表達式的語法和範例。


| 表達式類型 | 語法 | 範例 | 支援？ | 
| --- | --- | --- | --- | 
| 規則表達式常值 | 包含有效 [regex 特殊字元](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions)的字串常值 | <pre>"^\d\.$"</pre> | 否 | 
| 函式 | function functionName(parameters) \$1 functionBody\$1 | <pre>var x = function calc() {<br />    return 10;<br />}</pre> | 否 | 
| 刪除 | delete expression | <pre>delete obj.property;</pre> | 否 | 
| Void | void expression | <pre>void (2 == '2');</pre> | 否 | 
| 的類型 | typeof expression | <pre>typeof 42;</pre> | 否 | 
| 成員索引 | expression [ expressions ] | <pre>var fruits = ["apple"];<br />fruits[0];</pre> | 是 | 
| 成員點 | expression . identifier | <pre>out.value</pre> | 是 | 
| 引數 | expression (arguments) | <pre>new Date('1994-10-11')</pre> | 是 | 
| 後增量 | expression\$1\$1 | <pre>var x=10; x++;</pre> | 是 | 
| 遞減後 | expression-- | <pre>var x=10; x--;</pre> | 是 | 
| 預先遞增 | \$1\$1expression | <pre>var x=10; ++x;</pre> | 是 | 
| 遞減前 | --expression | <pre>var x=10; --x;</pre> | 是 | 
| Unary 加 / Unary 減號 | \$1expression / -expression | <pre>+x / -x;</pre> | 是 | 
| 位元不是 | \$1 expression | <pre>const a = 5;<br />console.log( ~a );</pre> | 是 | 
| 邏輯而非 | \$1 expression | <pre>!(a > 0 || b > 0)</pre> | 是 | 
| 乘法 | expression ('\$1' \$1 '/' \$1 '%') expression | <pre>(x + y) * (a / b)</pre> | 是 | 
| 附加項目 | expression ('\$1' \$1 '-') expression | <pre>(a + b) - (a - (a + b))</pre> | 是 | 
| 位元轉移 | expression ('<<' \$1 '>>' \$1 '>>>') expression | <pre>(a >> b) >>> c</pre> | 是 | 
| 相對 | expression ('<' \$1 '>' \$1 '<=' \$1 '>=') expression | <pre>if (a > b) { ... }</pre> | 是 | 
| In (入) | expression in expression | <pre>fruits[0] in otherFruits;</pre> | 是 | 
| 等式 | expression ('==' \$1 '\$1=' \$1 '===' \$1 '\$1===') expression | <pre>if (a == b) { ... }</pre> | 是 | 
| 位元和 / xor / 或 | expression ('&' \$1 '^' \$1 '\$1') expression | <pre>a & b / a ^ b / a | b</pre> | 是 | 
| 邏輯和/或 | expression ('&&' \$1 '\$1\$1') expression | <pre>if (a && (b ||c)) { ...}</pre> | 是 | 
| Ternary  | expression ? expression : expression | <pre>a > b ? obj.prop : 0</pre> | 是 | 
| 指派 | expression = expression | <pre>out.value = "string";</pre> | 是 | 
| 指派運算子 | expression ('\$1=' \$1 '/=' \$1 '\$1=' \$1 '-=' \$1 '%=') expression  | <pre>a *= 10;</pre> | 是 | 
| 指派位元運算子 | expression ('<<=' \$1 '>>=' \$1 '>>>=' \$1 '&=' \$1 '^=' \$1 '\$1=') expression | <pre>a <<= 10;</pre> | 是 | 
| 識別符 | identifierSequence 其中 identifierSequence 是[有效字元](https://developer.mozilla.org/en-US/docs/Glossary/Identifier)的序列 | <pre>fruits=[10, 20, 30];</pre> | 是 | 
| Null 常值 | null | <pre>x = null;</pre> | 是 | 
| 布林值常值 | true \$1 false | <pre>x = true;</pre> | 是 | 
| 字串常值 | 'string' / "string" | <pre>a = 'hello',<br />b = "world";</pre> | 是 | 
| 十進位常值 | integer [.] digits [exponent] | <pre>111.11 e+12</pre> | 是 | 
| 十六進位常值 | 0 (x \$1 X)[0-9a-fA-F] | <pre>0x123ABC</pre> | 是 | 
| 八進位常值 | O [0-7] | <pre>"O51"</pre> | 是 | 
| 陣列常值 | [ expression, ... ] | <pre>v = [a, b, c];</pre> | 是 | 
| 物件常值 | \$1property: value, ...\$1 | <pre>out = {value: 1, flag: false};</pre> | 是 | 
| 親子化 | ( expressions ) | <pre>x + (x + y)</pre> | 是 | 