JavaScript Manuals and specifications

Updated

This is a tutorial designed to help you learn the language gradually, but you’ll eventually need additional resources.

1. Specification
The ECMA-262 specification is the most detailed and formal source of information about JavaScript. It defines the language. However, it can be difficult to understand initially and is not meant for everyday use. A new version of the specification is released yearly, and the latest draft can be found at https://tc39.es/ecma262/.

For information on bleeding-edge features and proposals, including those in the “almost standard” stage, visit https://github.com/tc39/proposals.
If you’re developing for the browser, there are other specifications we will cover it later.

2. Manuals
The MDN (Mozilla) JavaScript Reference is the main manual that provides examples and detailed information on individual language functions and methods. You can access it at https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference.
In many cases, using an internet search with “MDN [term]” is the best approach. For example, searching for “MDN parseInt” will provide information on the parseInt function.

3. Compatibility tables
To check the support for JavaScript features among different browsers and engines, you can refer to the following compatibility tables:

  1. https://caniuse.com: Provides per-feature support tables. For example, you can see which engines support modern cryptography functions at https://caniuse.com/#feat=cryptography.
  2. https://kangax.github.io/compat-table: Offers a table showing language features and the engines that support or don’t support them.

These resources are valuable in real-life development when you require detailed information about specific language features. Remember to keep them (or this post) handy for future reference.

Comment
Next tutorial
Mithlesh Upadhyay Published 24 Jun 2023 · 2 min read

Mithlesh Upadhyay is a Computer Science and AI expert from Madhya Pradesh with strong academic background (BE in CSE and M.Tech in AI) and over six years of experience in technical content development. He has contributed tech articles, led teams, and worked in Full Stack Development and Data Science. He founded the w3colleges.org portal for learning resources.

Related tutorials

  • URLSearchParams.append() method in Node.js

    The urlSearchParams.append() is an inbuilt application programming interface of class URLSearchParams with in url module which is used to append the associate argument of name to value in…

    2 min read
  • Readable, writable and duplex streams in Node.js

    A stream in Node is simply a sequence of bytes. A stream contains a buffer of bytes, and this buffer has a zero or greater length. In Node,…

    3 min read
  • Strict mode in JavaScript

    For a long time, JavaScript had no compatibility issues because in every new version release old functionality were not changing. But it was not good as if there…

    2 min read
  • Code structure in JavaScript: Semicolon and Comment

    Semicolons and Comments are buidling blocks of code. Semicolons We can have as many statements in our code as we want. Statements can be separated with a semicolon.…

    3 min read
  • Hello, world! in JavaScript

    In this part of the tutorial, we will learn on core JavaScript. We need working environment o run our scripts. We will use either IDE or browser to…

    4 min read
  • Developer console in web browsers

    Code is prone to errors, and as a human, it’s natural to make mistakes. In the browser, errors are not visible to users by default, which makes it…

    2 min read