View a markdown version of this page

Ekspresi - Amazon Lex

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

Ekspresi

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 berisi karakter khusus regex yang valid
"^\d\.$"
Tidak
Fungsi function functionName(parameters) { functionBody}
var x = function calc() { return 10; }
Tidak
Delete delete expression
delete obj.property;
Tidak
Kosong void expression
void (2 == '2');
Tidak
Tipeof typeof expression
typeof 42;
Tidak
Indeks Anggota expression [ expressions ]
var fruits = ["apple"]; fruits[0];
Ya
Anggota dot expression . identifier
out.value
Ya
Argumen expression (arguments)
new Date('1994-10-11')
Ya
Kenaikan pasca expression++
var x=10; x++;
Ya
Pasca pengurangan expression--
var x=10; x--;
Ya
Peningkatan pra-awal ++expression
var x=10; ++x;
Ya
Pra-dekrementasi --expression
var x=10; --x;
Ya
Unary plus/Unary minus +expression / -expression
+x / -x;
Ya
Sedikit tidak ~ expression
const a = 5; console.log( ~a );
Ya
Logis tidak ! expression
!(a > 0 || b > 0)
Ya
Multiplikatif expression ('*' | '/' | '%') expression
(x + y) * (a / b)
Ya
Aditif expression ('+' | '-') expression
(a + b) - (a - (a + b))
Ya
Pergeseran bit expression ('<<' | '>>' | '>>>') expression
(a >> b) >>> c
Ya
Relatif expression ('<' | '>' | '<=' | '>=') expression
if (a > b) { ... }
Ya
Masuk expression in expression
fruits[0] in otherFruits;
Ya
Kesetaraan expression ('==' | '!=' | '===' | '!===') expression
if (a == b) { ... }
Ya
Bit dan/xor/atau expression ('&' | '^' | '|') expression
a & b / a ^ b / a | b
Ya
Logis dan/atau expression ('&&' | '||') expression
if (a && (b ||c)) { ...}
Ya
Ternary expression ? expression : expression
a > b ? obj.prop : 0
Ya
Penugasan expression = expression
out.value = "string";
Ya
Operator penugasan expression ('*=' | '/=' | '+=' | '-=' | '%=') expression
a *= 10;
Ya
Operator penugasan bitwise expression ('<<=' | '>>=' | '>>>=' | '&=' | '^=' | '|=') expression
a <<= 10;
Ya
Pengidentifikasi identifierSequencedimana IdentifierSequence adalah urutan karakter yang valid https://developer.mozilla.org/en-US/docs/Glossary/Identifier
fruits=[10, 20, 30];
Ya
Null literal null
x = null;
Ya
Literal Boolean true | false
x = true;
Ya
String literal 'string' / "string"
a = 'hello', b = "world";
Ya
Desimal literal integer [.] digits [exponent]
111.11 e+12
Ya
Hex literal 0 (x | X)[0-9a-fA-F]
0x123ABC
Ya
Oktal literal O [0-7]
"O51"
Ya
Array literal [ expression, ... ]
v = [a, b, c];
Ya
Objek literal {property: value, ...}
out = {value: 1, flag: false};
Ya
Ditandai dengan tanda kurung ( expressions )
x + (x + y)
Ya