It's fairly unusual in the world of JavaScript books, in that it treats JS first as a programming language, and then offers introductions and references for using the APIs exposed by web browsers, but IMHO that does a far better job of helping you understand JavaScript than the usual "here are examples of making a browser do something" books which dominate the market.