Selecione suas preferências de cookies

Usamos cookies essenciais e ferramentas semelhantes que são necessárias para fornecer nosso site e serviços. Usamos cookies de desempenho para coletar estatísticas anônimas, para que possamos entender como os clientes usam nosso site e fazer as devidas melhorias. Cookies essenciais não podem ser desativados, mas você pode clicar em “Personalizar” ou “Recusar” para recusar cookies de desempenho.

Se você concordar, a AWS e terceiros aprovados também usarão cookies para fornecer recursos úteis do site, lembrar suas preferências e exibir conteúdo relevante, incluindo publicidade relevante. Para aceitar ou recusar todos os cookies não essenciais, clique em “Aceitar” ou “Recusar”. Para fazer escolhas mais detalhadas, clique em “Personalizar”.

Expressões

Modo de foco
Expressões - Guia do desenvolvedor

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Você pode adicionar strings de expressões para executar funções no Amazon Lex V2. Esta tabela mostra a sintaxe e os exemplos que podem ser usados em expressões SRGS.

Tipo de expressão Sintaxe Exemplo Compatível?
Literal de expressão regular Literal de string contendo caracteres especiais regex válidos
"^\d\.$"
Não
Função function functionName(parameters) { functionBody}
var x = function calc() { return 10; }
Não
Excluir delete expression
delete obj.property;
Não
Nulo void expression
void (2 == '2');
Não
Typeof typeof expression
typeof 42;
Não
Índice de membros expression [ expressions ]
var fruits = ["apple"]; fruits[0];
Sim
Ponto de membro expression . identifier
out.value
sim
Argumentos expression (arguments)
new Date('1994-10-11')
Sim
Pós-incremento expression++
var x=10; x++;
Sim
Pós-decremento expression--
var x=10; x--;
Sim
Pré-incremento ++expression
var x=10; ++x;
Sim
Pré-incremento --expression
var x=10; --x;
Sim
Mais unário/Menos unário +expression / -expression
+x / -x;
Sim
Negação de bits ~ expression
const a = 5; console.log( ~a );
Sim
Negação de lógica ! expression
!(a > 0 || b > 0)
Sim
Multiplicativo expression ('*' | '/' | '%') expression
(x + y) * (a / b)
Sim
Aditivo expression ('+' | '-') expression
(a + b) - (a - (a + b))
Sim
Mudança de bits expression ('<<' | '>>' | '>>>') expression
(a >> b) >>> c
Sim
Relativo expression ('<' | '>' | '<=' | '>=') expression
if (a > b) { ... }
Sim
Em expression in expression
fruits[0] in otherFruits;
Sim
Igualdade expression ('==' | '!=' | '===' | '!===') expression
if (a == b) { ... }
Sim
Bit e/xor/ou expression ('&' | '^' | '|') expression
a & b / a ^ b / a | b
Sim
Lógico e/ou expression ('&&' | '||') expression
if (a && (b ||c)) { ...}
Sim
Ternários expression ? expression : expression
a > b ? obj.prop : 0
Sim
Atribuição expression = expression
out.value = "string";
Sim
Operador de atribuição expression ('*=' | '/=' | '+=' | '-=' | '%=') expression
a *= 10;
Sim
Operador de atribuição bitwise expression ('<<=' | '>>=' | '>>>=' | '&=' | '^=' | '|=') expression
a <<= 10;
Sim
Identificador identifierSequence onde identifierSequence é uma sequência de caracteres válidos
fruits=[10, 20, 30];
Sim
Nulo literal null
x = null;
Sim
Booleano literal true | false
x = true;
Sim
String literal 'string' / "string"
a = 'hello', b = "world";
Sim
Literal decimal integer [.] digits [exponent]
111.11 e+12
Sim
Literal hexadecimal 0 (x | X)[0-9a-fA-F]
0x123ABC
Sim
Literal octal O [0-7]
"O51"
Sim
Matriz literal [ expression, ... ]
v = [a, b, c];
Sim
Objeto literal {property: value, ...}
out = {value: 1, flag: false};
Sim
Entre parênteses ( expressions )
x + (x + y)
Sim
PrivacidadeTermos do sitePreferências de cookies
© 2025, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.