JSLint と JSHint
そもそもJSlintってなにさ?
JavaScriptのソースコードをチェックすることができます。
LintはC言語のソースコードをチェックするツールとして開発され、JSLintはJavaScript用のLintとして開発され、JavaScriptのソースコードをチェックすることができます。
ドキュメントはこちら。http://jslint.com/lint.html
引用元: はてなキーワード
オリジナルのlintってどんなことしてくれるの?
lintとは、主にC言語のソースコードに対し、コンパイラより詳細かつ厳密なチェックを行うプログラムである。
- 型の一致しない関数呼び出し
- 初期化されていない変数の参照
- 宣言されているが使われていない変数
- 同じ関数を参照しているが、戻り値を使う場合と使わない場合がある[疑問点 – ノート]
- 関数が戻り値を返す場合と返さない場合がある
など、コンパイラではチェックされないが、バグの原因になるような曖昧な記述についても警告される。
引用元: Wikipedia
ちなみに
ただ、最近のコンパイラは、細かな警告を出す機能が強化されているため、以前はlintを使わなければ検出できなかった類のミスも、コンパイル段階で検出できるようになっているものがある。
とのこと。
まあ、JavaScriptはコンパイラがあるわけでもないし、有効かもしれないね。
JSLintとJSHintの違い
種類 Lintの厳しさ Lintの種類 Intections うるさくない程度、解決策も提案 HTML/CSS/JS等対応 JSHint JSLintより優しい、たまにうるさい JavaScript JSLint 厳しさ : ダグラス JavaScript
引用元: WebStorm指南書