Review: Speaking JavaScript

Book: Speaking JavaScript

By: Dr Axel Rauschmayer

Publisher: O’Reilly Publishing

Thorough book on JavaScript from the very basic to the more advanced with lots of tips and example code along the way.


  • i. JavaScript Quick Start
  • Basic JavaScript
  • ii. Background
  • Why JavaScript
  • The Nature of JavaScript
  • How JavaScript was Created
  • Standardization: ECMAScript
  • Historical JavaScript Milestones
  • iii. JavaScript in Depth
  • JavaScript’s Syntax
  • Values
  • Operators
  • Booleans
  • Numbers
  • Strings
  • Statements
  • Exception Handling
  • Functions
  • Variables: Scopes, Environments, and Closures
  • Objects and Inheritance
  • Arrays
  • Regular Expressions
  • Dates
  • Math
  • JSON
  • Standard Global Variables
  • Unicode and JavaScript
  • New in ECMAScript 5
  • iv. Tips, Tools, and Libraries
  • A Meta Code Style Guide
  • Language Mechanisms for Debugging
  • Subclassing Built-Ins
  • JSDoc: Generating API Documentation
  • Libraries
  • Module Systems and Package Managers
  • More Tools
  • What To Do Next

This is a very thorough book.  If you’ve had no experience at all with JavaScript, read the first section:  JavaScript Quick Start.  This will give you the basics that you need to get started with JavaScript.  If you’ve been using JavaScript already, then skip ahead.  Personally, I could do without the “Background” section, but I’m sure some readers will find it useful.  Also, I feel a “Why JavaScript” section is a bit useless as I’m probably already convinced of the usage of JavaScript if I’m reading this book, but hey, maybe you can read this section and convince your friends to use JavaScript.  So jumping into the more useful (to me) section of the book, “JavaScript In Depth”:  I liked the included sections for the various categories including:  best practices, tips and tricks, “don’t be clever”, controversial rules, and pitfalls.  Not only are more advanced topics of JavaScript covered, but also practical usage of JavaScript (and how to avoid trouble).  Use cases are included, as well as my favorite “format” for demonstrating code including: “bad”, “better”, and “best” examples.

Obtained From: Publisher
Payment: Free