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á.

Expressões

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