Good parts, bad parts
Few good language features get raised above others and are mention as the beautiful parts. Parts that are not so good that you cannot avoid using are entitled the awful parts. Parts that are not good but that you can easily avoid are called the bad parts.
(can't be avoided)
===? But Crockford tells us how it is, only use
=== and forget the other one - it's not a good part.
Use linter for code quality
Since the release of the book JSLint has taken a life of its own. The project and can be found at JSLint.com.