Javascript editor & tools
Editor
Lint report
settings
Warn about
potential typos in logical operators
missing curly brackets
comparison without type coercion
unsafe for..in
overwriting native object properties
future reserved identifiers
use of variables before defined
arguments.caller and .callee
use of comma operator
when new is used for side-effects
unnecessary grouping operator
when code is not in strict mode
undefined variables
unused variables
Supress warnings about
assignments in if, for, etc
console & alert
== null
eval
functions inside loops
generator functions without yield
"weird" constructions
this in a non-constructor function
Environment
Browser
Development (console, etc.)
jQuery
ES6 Module
Mozilla JavaScript extensions
NodeJS
prototype.js
QUnit
typed array
Web workers
Links
JSHint options
JS The right way
MDN Javascript reference
w3scools Javascript reference