Javascript: Linting (Detecção de erros)

Como detectar erros de sintaxe em programas de JavaScript?

JSLint

http://jslint.com/

JSHint

http://jshint.com/