この記事で分かること
alert・confirm・promptの役割と違い- それぞれの戻り値と使いどころ
- 初心者がつまずきやすい注意点
- 実務での適切な使い分け方
alert・confirm・prompt は、
JavaScript が標準で提供する基本的なダイアログ機能です。
それぞれ役割や戻り値が異なるため、まずは「何ができて、どんな動きをするのか」を理解することが大切です。
alert・confirm・prompt の違いをまとめて理解しよう
JavaScript のダイアログには、alert・confirm・prompt の3種類があります。
どれも「ブラウザが標準で用意しているダイアログ」ですが、役割や戻り値が大きく異なります。
| 種類 | 役割 | 戻り値 | 主な用途 |
|---|---|---|---|
alert |
メッセージを表示するだけ | なし(undefined) |
通知・警告 |
confirm |
OK / キャンセルの選択 | true / false |
削除確認・操作の最終確認 |
prompt |
ユーザーに文字入力させる | 入力文字列 / null |
簡易入力フォーム |
3つの違いを理解しておくと、「どの場面でどれを使うべきか」 が判断しやすくなります。
それぞれの使い分け方
alert:通知・警告に使う
alert は「メッセージを伝えるだけ」の最もシンプルなダイアログです。
戻り値はなく、ユーザーに情報を伝えて処理を一時停止させたいときに向いています。
■ 基本的な使い方
alert("入力が完了しました!");
■ 入力チェックと組み合わせる例
const value = document.getElementById("email").value;
if (!value) {
alert("メールアドレスを入力してください");
}
「ユーザーに気づいてほしいポイントを確実に伝える」用途に向いていますが、
画面を完全にブロックするため、連発しないよう注意が必要です。
confirm:操作の最終確認に使う
confirm は OK / キャンセル の選択肢を提供し、
戻り値(true / false)で処理を分岐できます。
■ 基本的な使い方
const result = confirm("本当に続行しますか?");
if (result) {
console.log("OK が押されました");
} else {
console.log("キャンセルされました");
}
■ 条件分岐の理解に役立つ例
if (confirm("設定を変更しますか?")) {
applySetting();
} else {
console.log("変更はキャンセルされました");
}
「ユーザーの意思を確認したい場面」で使うのが基本です。
特に、戻り値を使った分岐処理の練習に最適なダイアログです。
prompt:簡易的な入力が必要なときに使う
prompt はユーザーに文字を入力させるためのダイアログです。
戻り値は「入力文字列」または「キャンセル時は null」になります。
■ 基本的な使い方
const name = prompt("名前を入力してください");
console.log("入力された名前:", name);
■ 入力チェックを含む例
const age = prompt("年齢を入力してください");
if (age === null) {
console.log("キャンセルされました");
} else if (age === "") {
alert("空欄は無効です");
} else {
console.log("入力された年齢:", age);
}
ただし UI が古く、入力チェックも必要なため、
実務ではフォームやモーダルに置き換えられることが多い点に注意しましょう。
初心者がつまずきやすい注意点
- ダイアログは画面を完全にブロックする(非同期ではない)
- スマホやブラウザによって挙動が異なることがある
- UI が古いため、実務ではモーダルやトースト通知が好まれる
promptは入力チェックが必要(空欄・nullの判定)
JavaScript 初心者におすすめの学習書籍
書籍で学ぶのが向いている人
alert・confirm・promptの違いを体系的に理解したい- 戻り値(
true/false/null)の扱いを基礎から学びたい - ダイアログの使い分けを、文法とセットで整理したい
標準ダイアログは「JavaScript の基本文法・条件分岐・イベント処理」と密接に関わっています。
書籍ではこれらを順序立てて学べるため、ダイアログの役割や戻り値の扱いを根本から理解したい人に向いています。
いちばんやさしい JavaScript の教本
図解が多く、JavaScript の基本動作を視覚的に理解できる入門書です。
alert・confirm・prompt の
「何ができて、どんな戻り値が返るのか」を丁寧に説明しており、初心者がつまずきやすいポイントを自然に解消できます。
この本で解決できること:
- 3つのダイアログの役割と戻り値の違いが明確になる
- 条件分岐と組み合わせた実用的な使い方が身につく
- 実際に動くサンプルで理解が深まる
確かな力が身につく JavaScript「超」入門
イベント処理・条件分岐・UI 操作など、ダイアログの理解に直結する内容を深く学べる入門書です。
confirm を使った削除確認や、prompt の入力チェックなど、
実務でよくあるケースを踏まえた解説が魅力です。
この本で解決できること:
- 3つのダイアログの使い分けを実務レベルで理解できる
- ユーザー操作に応じた分岐処理の書き方が身につく
- 現代的な JavaScript の書き方をまとめて習得できる
動画で理解を深めたい方へ(Udemy講座)
ダイアログは「実際の動き」を見ながら学ぶと理解が一気に深まります。
動画では alert の表示タイミング、
confirm の true / false の返り方、
prompt の入力値の扱いなどがそのまま確認でき、
初心者でも直感的に理解できます。
初心者のためのJavaScript 完全入門
基本文法・イベント処理・条件分岐など、ダイアログの理解に欠かせない基礎を体系的に学べる人気講座です。
「OK → true」「キャンセル → false」の流れを実際の画面で確認できるため、理解が定着しやすいのが特徴です。
この講座で解決できること:
confirmの戻り値の扱いを視覚的に理解できる- ダイアログと条件分岐の組み合わせが自然に身につく
- 初心者がつまずきやすい UI 操作の概念を丁寧に解説
→ 初心者のためのJavaScript 完全入門(Udemy)
超JavaScript 完全ガイド 2026
UI 操作・イベント制御・ブラウザ動作など、実務で必要な JavaScript を深く理解したい方に最適な講座です。
ダイアログを使った確認処理や入力チェックなど、実務的なコード例が豊富です。
この講座で解決できること:
confirmを使った実践的な確認処理が身につく- ユーザー操作に応じた分岐処理の考え方を習得できる
- 現代的な JavaScript の書き方をまとめて習得
体系的に学びたい方へ(スクールという選択肢)
独学の限界を感じやすいポイント
alert・confirm・promptの違いが曖昧なままになる- 戻り値(
true/false/null)の扱いが断片的になりやすい - 削除確認や入力チェックなど実務的な処理でつまずきやすい
- 学習の順番に自信が持てない
スクールでは、プロの講師が学習ロードマップを作成し、
ダイアログ処理を含む JavaScript の基礎を体系的に理解できるようサポートしてくれます。
「どの場面でどのダイアログを使うべきか」も実務に沿って学べます。
無料相談で得られるメリット
- あなたのレベルに合わせた学習計画を作成
- ダイアログの使い分けやイベント処理の理解を深めるアドバイスがもらえる
- 効率的な学習方法をプロが提案
- エンジニア転職を視野に入れたキャリア相談も可能
JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。
alert・confirm・prompt に関するよくある質問(FAQ)
alert・confirm・prompt は今でも使われていますか?
はい、現在も使用できます。ただし UI が古いため、実務ではモーダルやトースト通知などのカスタムUIが使われることが多いです。
confirm の戻り値は何ですか?
OK を押すと true、キャンセルを押すと false が返ります。
prompt の入力値が空欄だった場合はどうなりますか?
空欄で OK を押すと空文字列 "" が返ります。キャンセルした場合は null が返ります。
alert・confirm・prompt は非同期処理と一緒に使えますか?
これらのダイアログは同期処理のため、非同期処理(async / await)と直接組み合わせることはできません。
まとめ
alert・confirm・prompt は、JavaScript の基本的なダイアログ機能です。
それぞれの役割と戻り値を理解しておくことで、適切な場面で正しく使い分けられるようになります。
実務ではカスタムUIを使うことも多いですが、まずは標準ダイアログの特徴を押さえておくことが大切です。