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= *= /= %= += -= <<= >>= >>>= &= ^= |=
,
AssignmentExpressionTyp 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 | . [] |