INDEX
エラーログとは?

エラーログとは、JavaScriptの実行中に発生したエラーに関する情報です。ブラウザの開発者ツールのコンソールやNode.jsの実行画面などに表示され、エラーの原因や発生場所を調べるために利用します。
JavaScriptでプログラムが思い通りに動かない場合は、まずエラーログを確認することが重要です。エラーログを正しく読み取れるようになると、問題を素早く見つけて修正できるようになります。
エラーログの構成
エラーログには、通常次のような情報が表示されます。
- エラーの種類:
ReferenceErrorやTypeErrorなど - エラーメッセージ:何が原因でエラーになったのかを示す内容
- エラーが発生した場所:ファイル名や行番号
- スタックトレース:どの関数を経由してエラーが発生したか
これらの情報を順番に確認することで、原因を特定しやすくなります。
エラーログの具体例
次のコードでは、定義されていない変数へアクセスした場合のエラーを見てみましょう。
エラーを引き起こすコード
function showError() {
console.log(undefinedVariable);
}
showError();
このコードを実行すると、undefinedVariableが定義されていないため、ReferenceErrorが発生します。
表示されるエラーログの例
ReferenceError: undefinedVariable is not defined
at showError (script.js:2)
at <anonymous>:1:1
このエラーログから、次のことが分かります。
ReferenceErrorという種類のエラーである。undefinedVariableという変数が定義されていない。script.jsの2行目でエラーが発生している。showError()からエラーが発生したことが分かる。
エラーログを解析する手順
エラーログを見るときは、次の順番で確認すると原因を見つけやすくなります。
- エラーの種類を確認する
まずはReferenceErrorやTypeErrorなど、どの種類のエラーなのかを確認します。 - エラーメッセージを読む
何が原因なのかが具体的に書かれていることが多いため、最初に内容を読みましょう。 - ファイル名と行番号を確認する
どのファイルの何行目で発生したかを確認すると、修正箇所を素早く見つけられます。 - スタックトレースを確認する
複数の関数を呼び出している場合は、どの順番で関数が実行されたのかを確認できます。
よくあるエラーメッセージと対処方法
JavaScriptでよく見かける代表的なエラーを紹介します。
| エラー | 発生する原因 | 主な対処方法 |
|---|---|---|
ReferenceError |
定義されていない変数を使用した。 | 変数名や宣言漏れを確認する。 |
TypeError |
nullやundefinedに対してプロパティやメソッドを使用した。 |
値が存在するか確認してから使用する。 |
SyntaxError |
文法に誤りがある。 | 括弧や波括弧、カンマ、セミコロンなどを確認する。 |
RangeError |
再帰処理が終了せず、呼び出し回数が多くなり過ぎた。 | 再帰の終了条件やループ処理を見直す。 |
エラーログを確認できる主なツール
JavaScriptでは、次のようなツールでエラーログを確認できます。
| ツール | 用途 |
|---|---|
| Chrome DevTools | ChromeでJavaScriptのエラーやコンソール出力を確認する。 |
| Firefox Developer Tools | Firefoxでエラーログやスタックトレースを確認する。 |
| Microsoft Edge DevTools | EdgeでJavaScriptのデバッグを行う。 |
| Node.js | サーバーサイドJavaScriptのエラーを確認する。 |
ブラウザでJavaScriptを学習する場合は、まずChrome DevToolsのコンソールを使えるようになることをおすすめします。
エラーログを確認するときのポイント
- 最初に表示されたエラーから確認する。
- 行番号をクリックすると、該当するコードへ移動できるブラウザもあります。
- 複数のエラーが表示されている場合は、最初のエラーを修正すると他のエラーも解消することがあります。
- エラーメッセージをそのまま検索すると、解決方法が見つかることも多くあります。
まとめ
- エラーログはJavaScriptで発生した問題を調べるための重要な情報です。
- エラーの種類・メッセージ・行番号・スタックトレースを順番に確認します。
ReferenceErrorやTypeErrorなどの代表的なエラーを覚えておくと役立ちます。- Chrome DevToolsなどの開発者ツールを活用すると、効率よくデバッグできます。
- 複数のエラーがある場合は、最初に表示されたエラーから修正するのが基本です。