JavaScript for impatient programmers (beta)
Please support this book: buy it or donate
(Ad, please don’t block.)

2. Tips for reading this book

This FAQ answers questions you may have and gives tips for reading this book.

2.1. What are the “advanced” chapters and sections about?

Several chapters and sections are marked as “advanced”. The idea is that you can initially skip them. That is, you can get a quick working knowledge of JavaScript by only reading the basic (non-advanced) content.

As your knowledge evolves, you can later come back to some or all of the advanced content.

2.2. What should I read if I’m really impatient?

Do the following:

Then this book should be a fairly quick read.

2.3. How do I submit feedback and corrections?

The HTML version of this book (online, or ad-free archive in paid version) has a link at the end of each chapter that enables you to give feedback.

2.4. I’m occasionally seeing type annotations – how do those work?

For example, you may see:

Number.isFinite(num: number): boolean

The type annotations : number and : boolean are not real JavaScript. They are a notation for static typing, borrowed from the compile-to-JavaScript language TypeScript (which is mostly just JavaScript plus static typing).

Why is this notation being used? It helps give you a quick idea of how a function works.

The type notation is explained in detail in a chapter at the end of this book.