コンソール出力
console.log():プログラムの中身をのぞき見る魔法
コンソール=開発者の「聴診器」
Webサイトを作っていて「あれ?ボタンを押しても動かない」「計算結果がおかしい」という壁にぶつかった時、真っ先に頼るのがコンソールです。プログラムの内部状態を可視化し、目に見えないエラーやデータの流れを診断するための必須ツールです。
1. 基本の console.log()
最も頻繁に使うメソッドです。文字列、数値、変数、オブジェクトなど、あらゆるデータを表示できます。
const user = "Tanaka";
console.log("Welcome,", user); // カンマで区切るとスペースが入る
console.log(`Hello ${user}`); // テンプレートリテラルも便利
2. ログレベルを使い分ける
ただ表示するだけでなく、メッセージの重要度に応じてメソッドを使い分けると、ログが見やすくなります。
console.error()
エラーメッセージとして赤色で表示されます。プログラムが予期せぬ状態で止まった時などに使います。
if (age < 0) {
console.error("年齢に負の数は設定できません!");
}
console.warn()
警告メッセージとして黄色で表示されます。「エラーではないが注意が必要」な場合(例:非推奨の機能を使っている、データが空など)に使います。
console.warn("この画像はサイズが大きすぎます。圧縮を推奨します。");
console.table()
配列やオブジェクトのデータを、見やすい表形式で表示します。リストデータの確認に革命的に便利です。
const fruits = [
{ name: "Apple", price: 100 },
{ name: "Banana", price: 150 },
{ name: "Orange", price: 200 }
];
console.table(fruits);
3. 高度なテクニック
グループ化 (group / groupEnd)
関連するログを折りたたみ可能なグループにまとめます。ループ処理のログなど、大量に出力される情報を整理するのに役立ちます。
console.group("ユーザー詳細");
console.log("名前: 佐藤");
console.log("年齢: 30");
console.groupEnd();
処理時間の計測 (time / timeEnd)
プログラムの実行にかかった時間をミリ秒単位で計測します。パフォーマンス改善(高速化)を行いたい時に重宝します。
console.time("Loop処理");
for (let i = 0; i < 10000; i++) {
// 重い処理...
}
console.timeEnd("Loop処理"); // "Loop処理: 15.23ms" のように表示される
💡 商用環境での注意
`console.log` は開発中は便利ですが、世界中に公開する本番環境のコードには残さないのがマナーです。機密情報(パスワードやAPIキーなど)が表示されてしまうリスクがあるほか、サイトの表示速度をわずかに低下させる原因にもなります。
まとめ
コンソールは単なる文字出力ではありません。表形式で見たり、エラーを目立たせたり、時間を計ったりと、多機能な診断ツールです。これらを使いこなせば、バグ修正の時間は劇的に短縮されます。