One point of clarification at the start: when the book title speaks of "absolute beginners", it not only means absolute beginners with regards to JavaScript, but also absolute beginners with regards to programming.
Perhaps this is obvious -- feel free to call me stupid, but it wasn't obvious to me when Apress invited me to review this title. I thought the book may also be useful for people who don't know JavaScript but have previous programming experience. I don't think it is. I suppose you could try to quickly skim through the first five to six chapters, or look for a concise JavaScript introduction elsewhere and start this book halfway through, but there's probably books that do a better job of targeting this group of readers.
So, dear absolute beginners: You probably want to learn JavaScript to make your web pages more dynamic. Be prepared for some 250 pages of learning a programming language before you'll see the first line of HTML. Data types, operators, boolean logic, loops, the whole lot. Think about whether this approach works for you -- there are other books that take a different route and let you play with HTML pretty much from the start.
The author will do his best to make this bit accessible, and perhaps even fun. His tone is light and conversational.
Yet going through the first 200 pages or so left me dissatisfied, and it took me a while to understand why.
I think for me, the book is not systematic enough. This is probably intentional -- the description says that it "avoids bombarding you with unnecessary technical details". That's a worthy goal, but I found myself longing precisely for more details and structure.
Let me try to illustrate what I mean with the start of chapter 6. It starts with the heading "Why Use Functions?", followed by a recipe for making ice cream that stretches out over a whole page. Variations of that recipe -- vanilla, coffee, and chocolate -- are then used to illustrate why you would want to use functions.
What follows, in the same amount of space devoted to the ice cream recipe earlier, is a very compressed explanation of first-class functions and function declarations vs function expressions. In its compressed form, I find it extremely difficult to follow; in fact, it boils down to the author saying: "You won't understand it, just trust me on this one."
I am the kind of reader who is irritated by this sort of stuff. There's apparently a distinction there that's at least somewhat important, but it isn't properly explained, and it feels like I'm supposed to just nod politely and move on. Perhaps spending less space on recipes and more on explaining some of these concepts would have been appropriate.
If you think that you're a reader with a similar personality to mine, consider Christian Heilmann's
Beginning JavaScript with DOM Scripting & Ajax: From Novice to Professional (Beginning: From Novice to Professional), also from Apress. I really liked that one.