The homepage of “Deep JavaScript” is exploringjs.com/deep-js/
This book dives deeply into JavaScript:
If you buy this book, you get:
The current price is introductory. It will increase as more content is added.
On the homepage of this book, there are extensive previews for all versions of this book.
For example, you may see:
That is called the type signature of Number.isFinite()
. This notation, especially the static types number
of num
and boolean
of the result, are not real JavaScript. The notation is 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 notation is explained in detail in a 2ality blog post, but is usually relatively intuitive.
Reading instructions
Explains how to best read the content.
External content
Points to additional, external, content.
Tip
Gives a tip related to the current content.
Question
Asks and answers a question pertinent to the current content (think FAQ).
Warning
Warns about pitfalls, etc.
Details
Provides additional details, complementing the current content. It is similar to a footnote.
Thanks to Allen Wirfs-Brock for his advice via Twitter and blog post comments. It helped make this book better.
More people who contributed are acknowledged in the chapters.