Let me preface my review by saying that the author is obviously a very intelligent person and they know a lot about JavaScript. It’s a complex language and authoring a book about it is a daunting task.
That being said, this book is an absolute mess. In several places it’s just completely incorrect, such as the description of the modulo operator, where the author states it returns the number of times one number fits into another. This is wrong. The modulo operator returns the remainder AFTER the number is fit into the other the maximum amount of times. What the author is describing is essentially Math.floor(10 / 4) === 2.
On top of the places where the author was wrong, there are several places where examples and figures are mentioned and are completely missing, and grammatical errors all over the place. I can give the spelling and grammatical errors a pass, as English may not be the author’s first language (a telling sign is the many places the definite article “the” is missing, which is absent in at least some Eastern European/Eurasian languages.
I purchased this book looking for something to recommend to programmers new tonJavaScript as I’d like something less daunting than Eloquent JavaScript to recommend in those cases. Unfortunately, this book is not it.
With an editor and some better organization, this could be a great book. The figures, flowcharts, and other imagery used throughout the book was well done for the most part and show a lot of promise. Hopefully there’s a Second Edition eventually that corrects the many problems of this version.