new NewExpression CallExpression : See 11.2MemberExpression Arguments CallExpression Arguments CallExpression [ Expression ] CallExpression . IdentifierName Arguments : See 11.2() ( ArgumentList ) ArgumentList : See 11.2AssignmentExpression ArgumentList , AssignmentExpression LeftHandSideExpression : See 11.2NewExpression CallExpression PostfixExpression : See 11.3LeftHandSideExpression LeftHandSideExpression [no LineTerminator here] ++ LeftHandSideExpression [no LineTerminator here] -- UnaryExpression : See 11.4PostfixExpression delete UnaryExpression void UnaryExpression typeof UnaryExpression ++ UnaryExpression -- UnaryExpression + UnaryExpression - UnaryExpression ~ UnaryExpression ! UnaryExpression MultiplicativeExpression : UnaryExpression MultiplicativeExpression * UnaryExpression MultiplicativeExpression / UnaryExpression MultiplicativeExpression % UnaryExpression AdditiveExpression : See 11.6MultiplicativeExpression AdditiveExpression + MultiplicativeExpression AdditiveExpression - MultiplicativeExpression ShiftExpression : See 11.7AdditiveExpression ShiftExpression << AdditiveExpression ShiftExpression >> AdditiveExpression ShiftExpression >>> AdditiveExpression RelationalExpression : See 11.8ShiftExpression RelationalExpression < ShiftExpression RelationalExpression > ShiftExpression RelationalExpression <= ShiftExpression RelationalExpression >= ShiftExpression RelationalExpression instanceof ShiftExpression RelationalExpression in ShiftExpression RelationalExpressionNoIn : See 11.8ShiftExpression RelationalExpressionNoIn < ShiftExpression RelationalExpressionNoIn > ShiftExpression RelationalExpressionNoIn <= ShiftExpression RelationalExpressionNoIn >= ShiftExpression RelationalExpressionNoIn instanceof ShiftExpression EqualityExpression : See 11.9RelationalExpression EqualityExpression == RelationalExpression EqualityExpression != RelationalExpression EqualityExpression === RelationalExpression EqualityExpression !== RelationalExpression EqualityExpressionNoIn : See 11.9RelationalExpressionNoIn EqualityExpressionNoIn == RelationalExpressionNoIn EqualityExpressionNoIn != RelationalExpressionNoIn EqualityExpressionNoIn === RelationalExpressionNoIn EqualityExpressionNoIn !== RelationalExpressionNoIn BitwiseANDExpression : See 11.10EqualityExpression BitwiseANDExpression & EqualityExpression BitwiseANDExpressionNoIn : EqualityExpressionNoIn BitwiseANDExpressionNoIn & EqualityExpressionNoIn BitwiseXORExpression : See 11.10BitwiseANDExpression BitwiseXORExpression ^ BitwiseANDExpression BitwiseXORExpressionNoIn : See 11.10BitwiseANDExpressionNoIn BitwiseXORExpressionNoIn ^ BitwiseANDExpressionNoIn BitwiseORExpression : See 11.10BitwiseXORExpression BitwiseORExpression | BitwiseXORExpression BitwiseORExpressionNoIn : See 11.10BitwiseXORExpressionNoIn BitwiseORExpressionNoIn | BitwiseXORExpressionNoIn LogicalANDExpression : See 11.11BitwiseORExpression LogicalANDExpression && BitwiseORExpression LogicalANDExpressionNoIn : See 11.11BitwiseORExpressionNoIn LogicalANDExpressionNoIn && BitwiseORExpressionNoIn LogicalORExpression : See 11.11LogicalANDExpression LogicalORExpression || LogicalANDExpression LogicalORExpressionNoIn : See 11.11LogicalANDExpressionNoIn LogicalORExpressionNoIn || LogicalANDExpressionNoIn ConditionalExpression : See 11.12LogicalORExpression LogicalORExpression ? AssignmentExpression : AssignmentExpression ConditionalExpressionNoIn : See 11.12LogicalORExpressionNoIn LogicalORExpressionNoIn ? AssignmentExpression : AssignmentExpressionNoIn AssignmentExpression : See 11.13ConditionalExpression LeftHandSideExpression = AssignmentExpression LeftHandSideExpression AssignmentOperator AssignmentExpression AssignmentExpressionNoIn : ConditionalExpressionNoIn LeftHandSideExpression = AssignmentExpressionNoIn LeftHandSideExpression AssignmentOperator AssignmentExpressionNoInAssignmentOperator : one of*=/=%=+=See 11.13-=<<=>>=>>>= &=^=|=Expression : See 11.14AssignmentExpression Expression , AssignmentExpression ExpressionNoIn : See 11.14AssignmentExpressionNoIn ExpressionNoIn , AssignmentExpressionNoIn A.4 StatementsStatement : See clause 12Block VariableStatement EmptyStatement ExpressionStatement IfStatement IterationStatement ContinueStatement BreakStatement ReturnStatement WithStatement LabelledStatement SwitchStatement ThrowStatement TryStatement DebuggerStatement Block : See 12.1{ StatementListopt }StatementList : See 12.1Statement StatementList Statement VariableStatement : See 12.2var VariableDeclarationList ; VariableDeclarationList : See 12.2VariableDeclaration VariableDeclarationList , VariableDeclaration VariableDeclarationListNoIn : See 12.2VariableDeclarationNoIn VariableDeclarationListNoIn , VariableDeclarationNoIn VariableDeclaration : See 12.2Identifier Initialiseropt VariableDeclarationNoIn : See 12.2Identifier InitialiserNoInopt Initialiser : See 12.2= AssignmentExpression InitialiserNoIn : See 12.2= AssignmentExpressionNoIn EmptyStatement : See 12.3; ExpressionStatement :[lookahead {{, function}] ExpressionSee 12.4;IfStatement : See 12.5if ( Expression ) Statement else Statement if ( Expression ) Statement IterationStatement : See 12.6do Statement while ( Expression ); while ( Expression ) Statement for (ExpressionNoInopt; Expressionopt ; Expressionopt ) Statement for ( var VariableDeclarationListNoIn; Expressionopt ; Expressionopt ) Statement for ( LeftHandSideExpression in Expression ) Statement for ( var VariableDeclarationNoIn in Expression ) Statement ContinueStatement : See 12.7continue ; continue [no LineTerminator here] Identifier ; BreakStatement : See 12.8break ; break [no LineTerminator here] Identifier ; ReturnStatement : See 12.9return ; return [no LineTerminator here] Expression ; WithStatement : See 12.10with ( Expression ) Statement SwitchStatement : See 12.11switch ( Expression ) CaseBlock CaseBlock : See 12.11{ CaseClausesopt } { CaseClausesopt DefaultClause CaseClausesopt } CaseClauses : See 12.11CaseClause CaseClauses CaseClause CaseClause : See