O'Reilly books are generally solid programming tutorials. This was my first in the Head First series, which appears to have a more fun, whimsical tone. I've done a bit of JavaScript programming, but I generally do database management and other back end work. I picked this up because I figured I was long overdue to take a deeper dive and get some experience. Very satisfied with it. Freeman and Robson do a great job.
In terms of the technical stuff, they cover everything I would expect them to. The practice exercises are pretty straightforward, not too steep a learning curve for anyone new to programming. They acknowledge some of the, ahem, more strange, perhaps controversial matters (like stylistic preferences or what's "right" vs "practical"), without taking sides. You get a decent introduction to some key concepts like event handling, closures, and prototypes. For an intro tutorial, it's all you could expect.
In terms of the style, this may be part of the Head First series but they take a fun, light approach drawing from pop culture and some lighthearted humor. They dad jokes as mnemonic devices, but they do a great job with it. While I was reading it I kept thinking that if I were 10 years old I would absolutely love this, and convince myself I was becoming some kind of super hacker. At 40, I'm a far cry from a hacker but I still appreciate the approach. When I'm on the job, I do prefer the dry technical stuff just because it's to the point, but for a tutorial they really nailed it.
A great intro to JavaScript and one of the better intros to programming I've come across.