

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Ekspresi
<a name="ecma-expression"></a>

Anda dapat menambahkan string ekspresi untuk menjalankan fungsi di Amazon Lex V2. Tabel ini menunjukkan sintaks dan contoh yang dapat digunakan dalam ekspresi SRGS.


| Jenis ekspresi | Sintaksis | Contoh | Didukung? | 
| --- | --- | --- | --- | 
| Ekspresi reguler literal | String literal yang berisi karakter khusus [regex](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) yang valid | <pre>"^\d\.$"</pre> | Tidak | 
| Fungsi | function functionName(parameters) { functionBody} | <pre>var x = function calc() {<br />    return 10;<br />}</pre> | Tidak | 
| Delete | delete expression | <pre>delete obj.property;</pre> | Tidak | 
| Kekosongan | void expression | <pre>void (2 == '2');</pre> | Tidak | 
| Tipeof | typeof expression | <pre>typeof 42;</pre> | Tidak | 
| Indeks anggota | expression [ expressions ] | <pre>var fruits = ["apple"];<br />fruits[0];</pre> | Ya | 
| Dot anggota | expression . identifier | <pre>out.value</pre> | Ya | 
| Pendapat | expression (arguments) | <pre>new Date('1994-10-11')</pre> | Ya | 
| Posting kenaikan | expression\+\+ | <pre>var x=10; x++;</pre> | Ya | 
| Posting penurunan | expression-- | <pre>var x=10; x--;</pre> | Ya | 
| Pra kenaikan | \+\+expression | <pre>var x=10; ++x;</pre> | Ya | 
| Pra penurunan | --expression | <pre>var x=10; --x;</pre> | Ya | 
| Unary plus/Unary minus | \+expression / -expression | <pre>+x / -x;</pre> | Ya | 
| Sedikit tidak | \~ expression | <pre>const a = 5;<br />console.log( ~a );</pre> | Ya | 
| Logis tidak | \! expression | <pre>!(a > 0 || b > 0)</pre> | Ya | 
| Multiplikatif | expression ('\*' \| '/' \| '%') expression | <pre>(x + y) * (a / b)</pre> | Ya | 
| Aditif | expression ('\+' \| '-') expression | <pre>(a + b) - (a - (a + b))</pre> | Ya | 
| Pergeseran bit | expression ('<<' \| '>>' \| '>>>') expression | <pre>(a >> b) >>> c</pre> | Ya | 
| Relatif | expression ('<' \| '>' \| '<=' \| '>=') expression | <pre>if (a > b) { ... }</pre> | Ya | 
| Masuk | expression in expression | <pre>fruits[0] in otherFruits;</pre> | Ya | 
| Kesetaraan | expression ('==' \| '\!=' \| '===' \| '\!===') expression | <pre>if (a == b) { ... }</pre> | Ya | 
| Bit dan/ xor/atau | expression ('&' \| '^' \| '\|') expression | <pre>a & b / a ^ b / a | b</pre> | Ya | 
| Logis dan/atau | expression ('&&' \| '\|\|') expression | <pre>if (a && (b ||c)) { ...}</pre> | Ya | 
| Ternary  | expression ? expression : expression | <pre>a > b ? obj.prop : 0</pre> | Ya | 
| Penugasan | expression = expression | <pre>out.value = "string";</pre> | Ya | 
| Operator penugasan | expression ('\*=' \| '/=' \| '\+=' \| '-=' \| '%=') expression  | <pre>a *= 10;</pre> | Ya | 
| Penugasan operator bitwise | expression ('<<=' \| '>>=' \| '>>>=' \| '&=' \| '^=' \| '\|=') expression | <pre>a <<= 10;</pre> | Ya | 
| Pengidentifikasi | identifierSequence[di mana *IdentifierSequence* adalah urutan karakter yang valid](https://developer.mozilla.org/en-US/docs/Glossary/Identifier) | <pre>fruits=[10, 20, 30];</pre> | Ya | 
| Null literal | null | <pre>x = null;</pre> | Ya | 
| Boolean harfiah | true \| false | <pre>x = true;</pre> | Ya | 
| String literal | 'string' / "string" | <pre>a = 'hello',<br />b = "world";</pre> | Ya | 
| Desimal literal | integer [.] digits [exponent] | <pre>111.11 e+12</pre> | Ya | 
| Hex literal | 0 (x \| X)[0-9a-fA-F] | <pre>0x123ABC</pre> | Ya | 
| Literal oktal | O [0-7] | <pre>"O51"</pre> | Ya | 
| Array literal | [ expression, ... ] | <pre>v = [a, b, c];</pre> | Ya | 
| Objek literal | {property: value, ...} | <pre>out = {value: 1, flag: false};</pre> | Ya | 
| Kurung | ( expressions ) | <pre>x + (x + y)</pre> | Ya | 