First, here's mine.
I've written many programing language tutorials. This one, i'm most proud of. In correctness and in depth. (i'm more famous for my Xah Emacs Tutorial and Practical Emacs Lisp tutorial. )
Though, often too wordy, and takes lots time to read through.
This is for people who never programed before. And written in a elaborate story-telling style.
w3schools, tutorialpoint, javatpoint, etc
They just present the most simple answers for most common case scenarios, for absolute beginners who don't know what they are doing.
Sometimes, these can help you find out what's the real basics on complex web tech, because professional programer's tutorials often have too many unnecessary jargons and pedantic.
Good book, old fashioned (it still uses Syntax Diagram of the 1990s), but is too short.
Crockford is a old fashioned programer, as can be seen by his age. He is also adamant about his style and opinions. He is, anti-trends and fashion. Older programers often have seen it all, current thinking come and went. I pay attention to what he says.
This is outdated today. There's a new edition, but by different author.
This is a excellent book.
Because of the Design Patterns approach, i really dislike this book, however, it has solid material, covering both the language and DOM completely.
Nicholas C Zakas was a lead developer at Yahoo.