](/en-US/docs/Web/JavaScript/Reference/Statements/for-await...of)
    16. [ for...in ](/en-US/docs/Web/JavaScript/Reference/Statements/for...in)
    17. [ for...of ](/en-US/docs/Web/JavaScript/Reference/Statements/for...of)
    18. [ function ](/en-US/docs/Web/JavaScript/Reference/Statements/function)
    19. [ function* ](/en-US/docs/Web/JavaScript/Reference/Statements/function*)
    20. [ if...else ](/en-US/docs/Web/JavaScript/Reference/Statements/if...else)
    21. [ import ](/en-US/docs/Web/JavaScript/Reference/Statements/import)
    22. [ Labeled statement ](/en-US/docs/Web/JavaScript/Reference/Statements/label)
    23. [ let ](/en-US/docs/Web/JavaScript/Reference/Statements/let)
    24. [ return ](/en-US/docs/Web/JavaScript/Reference/Statements/return)
    25. [ switch ](/en-US/docs/Web/JavaScript/Reference/Statements/switch)
    26. [ throw ](/en-US/docs/Web/JavaScript/Reference/Statements/throw)
    27. [ try...catch ](/en-US/docs/Web/JavaScript/Reference/Statements/try...catch)
    28. [ var ](/en-US/docs/Web/JavaScript/Reference/Statements/var)
    29. [ while ](/en-US/docs/Web/JavaScript/Reference/Statements/while)
    30. [ with ](/en-US/docs/Web/JavaScript/Reference/Statements/with) Deprecated 
  11. Functions 
    1. [ Overview ](/en-US/docs/Web/JavaScript/Reference/Functions)
    2. [ Arrow function expressions ](/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions)
    3. [ Default parameters ](/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters)
    4. [ get ](/en-US/docs/Web/JavaScript/Reference/Functions/get)
    5. [ Method definitions ](/en-US/docs/Web/JavaScript/Reference/Functions/Method_definitions)
    6. [ Rest parameters ](/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters)
    7. [ set ](/en-US/docs/Web/JavaScript/Reference/Functions/set)
    8. [ The arguments object ](/en-US/docs/Web/JavaScript/Reference/Functions/arguments)
  12. Classes 
    1. [ Overview ](/en-US/docs/Web/JavaScript/Reference/Classes)
    2. [ constructor ](/en-US/docs/Web/JavaScript/Reference/Classes/constructor)
    3. [ extends ](/en-US/docs/Web/JavaScript/Reference/Classes/extends)
    4. [ Private properties ](/en-US/docs/Web/JavaScript/Reference/Classes/Private_properties)
    5. [ Public class fields ](/en-US/docs/Web/JavaScript/Reference/Classes/Public_class_fields)
    6. [ static ](/en-US/docs/Web/JavaScript/Reference/Classes/static)
    7. [ Static initialization blocks ](/en-US/docs/Web/JavaScript/Reference/Classes/Static_initialization_blocks)
  13. Regular expressions 
    1. [ Overview ](/en-US/docs/Web/JavaScript/Reference/Regular_expressions)
    2. [ Backreference: \1, \2 ](/en-US/docs/Web/JavaScript/Reference/Regular_expressions/Backreference)
    3. [ Capturing group: (...) ](/en-US/docs/Web/JavaScript/Reference/Regular_expressions/Capturing_group)
    4. [ Character class escape: \d, \D, \w, \W, \s, \S ](/en-US/docs/Web/JavaScript/Reference/Regular_expressions/Character_class_escape)
    5. [ Character class: [...], [^...] ](/en-US/docs/Web/JavaScript/Reference/Regular_expressions/Character_class)
    6. [ Character escape: \n, \u{...} ](/en-US/docs/Web/JavaScript/Reference/Regular_expressions/Character_escape)
    7. [ Disjunction: | ](/en-US/docs/Web/JavaScript/Reference/Regular_expressions/Disjunction)
    8. [ Input boundary assertion: ^, $ ](/en-US/docs/Web/JavaScript/Reference/Regular_expressions/Input_boundary_assertion)
    9. [ Literal character: a, b ](/en-US/docs/Web/JavaScript/Reference/Regular_expressions/Literal_character)
    10. [ Lookahead assertion: (?=...), (?!...) ](/en-US/docs/Web/JavaScript/Reference/Regular_expressions/Lookahead_assertion)
    11. [ Lookbehind assertion: (?<=...), (?<!...) ](/en-US/docs/Web/JavaScript/Reference/Regular_expressions/Lookbehind_assertion)
    12. [ Named backreference: \k<name> ](/en-US/docs/Web/JavaScript/Reference/Regular_expressions/Named_backreference)
    13. [ Named capturing group: (?<name>...) ](/en-US/docs/We