this, Identifier, Literal, ArrayLiteral, ObjectLiteral, ( Expression )Słowo kluczowe this, zwraca wartość kontekstu wywołania.
[ Elisionopt ]
[ ElementList ] [ ElementList , Elisionopt ], Elisionopt AssignmentExpression, Elision ,,}, PropertyAssignmentget PropertyName ( ){FunctionBody}set PropertyName (PropertySetParameterList){FunctionBody}[Expression]
MemberExpression . IdentifierName new MemberExpression ArgumentsMemberExpression.IdentifierName
CallExpression.IdentifierName
NewExpression : new NewExpression
CallExpression : MemberExpression Arguments
NewExpression : new NewExpression
MemberExpression : FunctionExpression
++ - zwraca argument i powiększa go o 1-- - zwraca argument i pomniejsza go o 1delete UnaryExpression void UnaryExpression
typeof UnaryExpression ++ UnaryExpression -- UnaryExpression
+ UnaryExpression - UnaryExpression ~ UnaryExpression ! UnaryExpressionOperatory multiplikatywne mają wyższy priorytet od addytywnych
<< AdditiveExpression; ShiftExpression >> AdditiveExpression; ShiftExpression >>> AdditiveExpression & EqualityExpression ^ BitwiseANDExpression |BitwiseXORExpression< ShiftExpression; RelationalExpression > ShiftExpression; RelationalExpression <= ShiftExpression; RelationalExpression >= ShiftExpression; RelationalExpression instanceof ShiftExpression; RelationalExpression in ShiftExpression== RelationalExpression; EqualityExpression != RelationalExpression; EqualityExpression === RelationalExpression; EqualityExpression !== RelationalExpression&& BitwiseORExpression|| LogicalANDExpression? AssignmentExpression : AssignmentExpression= *= /= %= += -= <<= >>= >>>= &= ^= |=, AssignmentExpression| Typ operatora | Operator |
|---|---|
| nawias | () |
| przecinek | , |
| przypisania | = += -= *= /= %= <<= >>= >>>= &= ^= |= |
| warunkowy | ?: |
| logiczne "LUB" | || |
| logiczne "I" | && |
| bitowe "LUB" | | |
| bitowe "XOR" | ^ |
| bitowe "I" | & |
| porównanie | == != === !== |
| relacji | < <= > >= in instanceof |
| przesunięcie bitowe | << >> >>> |
| dodawanie/odejmowanie | + - |
| mnożenie/dzielenie/modulo/potęgowanie | * / % ** |
| negacja/inkrementacja/dekrementacja | ! ~ - + ++ -- typeof void delete |
| nazwa / tworzenie przykładu | () new |
| pamięci | . [] |