Extra Credit

ECMAScript (ECMA-262)

Official docs outline

12 sections
  1. Overview and source text

    Language overview and source text code points.

  2. Notational conventions

    Grammar notation, algorithm conventions and abstract operations.

  3. Data types and values

    Language types and specification types such as Reference and Completion Record.

  4. Abstract operations

    ToPrimitive, ToNumber, equality comparison and type conversion.

  5. Executable code and execution contexts

    Environment records, realms, job queues and the agent model.

  6. Ordinary and exotic objects

    Internal methods, property descriptors, prototype chain and exotic objects.

  7. Lexical grammar

    Tokens, automatic semicolon insertion and literals.

  8. Expressions

    Operators, evaluation order and optional chaining.

  9. Statements and declarations

    let/const/var, hoisting, loops and exceptions.

  10. Functions and classes

    Arrow functions, generators, async functions and class definitions.

  11. Scripts and modules

    Module records, import/export, linking and top-level await.

  12. Promises and async

    Promise semantics, job queue ordering and async function objects.

Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.

All 33