#15 JavaScriptで学ぶデバッグの基本

JavaScriptのデバッグは、ブラウザに標準で搭載されている「開発者ツール」を使うと非常に効率的に行えます。この記事では、JavaScriptにおけるデバッグの基本的な方法と、便利な出力方法を解説します。

console.log()でその場の状態を確認する

console.log("ageの中身:", age);

ブラウザの開発者ツール(F12キーなどで開く画面)の「コンソール」タブに、この内容が表示されます。オブジェクトの中身を表として見やすく確認したい場合はconsole.table(data)も便利です。

開発者ツールのデバッガー機能

ブラウザの開発者ツールには、コードの特定の行で処理を一時停止させる「ブレークポイント」という機能があります。処理を止めた状態で、その時点の変数の中身を自由に確認できます。「Sources」タブでファイルを開き、行番号をクリックするだけでブレークポイントを設定できます。

debuggerという特別な命令

コードの中にdebugger;という1行を書いておくと、開発者ツールを開いた状態でそこを通過した際に、自動的に処理が一時停止します。

function calculate(a, b) {
    debugger;
    return a + b;
}

エラーの発生場所を特定する

コンソールに表示されるエラーメッセージには、多くの場合「スタックトレース」というエラーが起きるまでの関数呼び出しの経路が表示されます。エラーメッセージの中の青いリンク(ファイル名と行番号)をクリックすると、該当箇所のコードへ直接ジャンプできます。エラーが起きた行だけでなく、そこに至るまでの流れを追うことで、根本原因を特定しやすくなります。

JavaScriptならではの注意点

console.log()はブラウザだけでなく、Node.js環境でも同じように使えます。一方debugger;は、開発者ツールが開かれていないと何も起こらないため、まず開発者ツールを開く習慣をセットで身につけましょう。デバッグが終わったコードにconsole.log()やdebugger;を残したまま公開してしまうと、動作の遅延や意図しない情報漏洩につながることもあるため、公開前に整理する習慣も大切です。

まとめ

JavaScriptのデバッグはconsole.log()と開発者ツールのブレークポイント機能が基本です。debugger;という便利な命令やスタックトレースの読み方も活用してみましょう。


本ページはプロモーションを含みます。

参考書籍(PR)

JavaScriptをもっと学びたい方には「改訂新版JavaScript本格入門」がおすすめです。


PR

コードを書かずに自動化したい方へ

「学んだけど自分の作業に組み込む時間がない」という方向けに、ダブルクリックで動く Windows専用の自動化ツールをオーダーメイドで作成しています。気になる方は こちらをご覧ください。

コメント

このブログの人気の投稿

#25 Rustで学ぶAI API(ChatGPT等)の呼び出し方の基本

#8 C++で学ぶ文字列操作の基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本