表達式 - Amazon Lex

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

表達式

表示式類型 語法 範例 支援?
規則運算式常值 包含有效正則表達式特殊字符的字
"^\d\.$"
函數 function functionName(parameters) { functionBody}
var x = function calc() { return 10; }
Delete delete expression
delete obj.property;
Void void expression
void (2 == '2');
類型 typeof expression
typeof 42;
成員索引 expression [ expressions ]
var fruits = ["apple"]; fruits[0];
會員點 expression . identifier
out.value
引數 expression (arguments)
new Date('1994-10-11')
帖子增量 expression++
var x=10; x++;
遞減後 expression--
var x=10; x--;
預增量 ++expression
var x=10; ++x;
預遞減 --expression
var x=10; --x;
一元加/一元減號 +expression / -expression
+x / -x;
位不 ~ expression
const a = 5; console.log( ~a );
邏輯非 ! expression
!(a > 0 || b > 0)
乘法 expression ('*' | '/' | '%') expression
(x + y) * (a / b)
添加劑 expression ('+' | '-') expression
(a + b) - (a - (a + b))
位移 expression ('<<' | '>>' | '>>>') expression
(a >> b) >>> c
相對 expression ('<' | '>' | '<=' | '>=') expression
if (a > b) { ... }
In (入) expression in expression
fruits[0] in otherFruits;
平等 expression ('==' | '!=' | '===' | '!===') expression
if (a == b) { ... }
位元與/異或/或 expression ('&' | '^' | '|') expression
a & b / a ^ b / a | b
邏輯和/或 expression ('&&' | '||') expression
if (a && (b ||c)) { ...}
Ternary expression ? expression : expression
a > b ? obj.prop : 0
指派 expression = expression
out.value = "string";
賦值運算符 expression ('*=' | '/=' | '+=' | '-=' | '%=') expression
a *= 10;
賦值按位運算符 expression ('<<=' | '>>=' | '>>>=' | '&=' | '^=' | '|=') expression
a <<= 10;
識別符 identifierSequence其中標識符序列是有效字符序列
fruits=[10, 20, 30];
空文字 null
x = null;
布尔文字 true | false
x = true;
字串常值 'string' / "string"
a = 'hello', b = "world";
十進制文字 integer [.] digits [exponent]
111.11 e+12
十六進制字 0 (x | X)[0-9a-fA-F]
0x123ABC
八進制文字 O [0-7]
"O51"
陣列常值 [ expression, ... ]
v = [a, b, c];
物件常值 {property: value, ...}
out = {value: 1, flag: false};
括號 ( expressions )
x + (x + y)