現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

Dialog(ダイアログ表示)

【JavaScript入門】alert・confirm・promptの違いを初心者向けに解説|使い分け・戻り値・注意点

投稿日:2026年4月29日 更新日:

この記事で分かること

  • alertconfirmprompt の役割と違い
  • それぞれの戻り値と使いどころ
  • 初心者がつまずきやすい注意点
  • 実務での適切な使い分け方

alertconfirmprompt は、
JavaScript が標準で提供する基本的なダイアログ機能です。
それぞれ役割や戻り値が異なるため、まずは「何ができて、どんな動きをするのか」を理解することが大切です。



alertconfirmprompt の違いをまとめて理解しよう

JavaScript のダイアログには、alertconfirmprompt の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 初心者におすすめの学習書籍

書籍で学ぶのが向いている人

  • alertconfirmprompt の違いを体系的に理解したい
  • 戻り値(true / false / null)の扱いを基礎から学びたい
  • ダイアログの使い分けを、文法とセットで整理したい

標準ダイアログは「JavaScript の基本文法・条件分岐・イベント処理」と密接に関わっています。
書籍ではこれらを順序立てて学べるため、ダイアログの役割や戻り値の扱いを根本から理解したい人に向いています。

いちばんやさしい JavaScript の教本

図解が多く、JavaScript の基本動作を視覚的に理解できる入門書です。
alertconfirmprompt
「何ができて、どんな戻り値が返るのか」を丁寧に説明しており、初心者がつまずきやすいポイントを自然に解消できます。

この本で解決できること:

  • 3つのダイアログの役割と戻り値の違いが明確になる
  • 条件分岐と組み合わせた実用的な使い方が身につく
  • 実際に動くサンプルで理解が深まる

確かな力が身につく JavaScript「超」入門

イベント処理・条件分岐・UI 操作など、ダイアログの理解に直結する内容を深く学べる入門書です。
confirm を使った削除確認や、prompt の入力チェックなど、
実務でよくあるケースを踏まえた解説が魅力です。

この本で解決できること:

  • 3つのダイアログの使い分けを実務レベルで理解できる
  • ユーザー操作に応じた分岐処理の書き方が身につく
  • 現代的な JavaScript の書き方をまとめて習得できる

動画で理解を深めたい方へ(Udemy講座)

ダイアログは「実際の動き」を見ながら学ぶと理解が一気に深まります。
動画では alert の表示タイミング、
confirmtrue / false の返り方、
prompt の入力値の扱いなどがそのまま確認でき、
初心者でも直感的に理解できます。

初心者のためのJavaScript 完全入門

基本文法・イベント処理・条件分岐など、ダイアログの理解に欠かせない基礎を体系的に学べる人気講座です。
「OK → true」「キャンセル → false」の流れを実際の画面で確認できるため、理解が定着しやすいのが特徴です。

この講座で解決できること:

  • confirm の戻り値の扱いを視覚的に理解できる
  • ダイアログと条件分岐の組み合わせが自然に身につく
  • 初心者がつまずきやすい UI 操作の概念を丁寧に解説

初心者のためのJavaScript 完全入門(Udemy)

超JavaScript 完全ガイド 2026

UI 操作・イベント制御・ブラウザ動作など、実務で必要な JavaScript を深く理解したい方に最適な講座です。
ダイアログを使った確認処理や入力チェックなど、実務的なコード例が豊富です。

この講座で解決できること:

  • confirm を使った実践的な確認処理が身につく
  • ユーザー操作に応じた分岐処理の考え方を習得できる
  • 現代的な JavaScript の書き方をまとめて習得

超JavaScript 完全ガイド 2026(Udemy)

体系的に学びたい方へ(スクールという選択肢)

独学の限界を感じやすいポイント

  • alertconfirmprompt の違いが曖昧なままになる
  • 戻り値(true / false / null)の扱いが断片的になりやすい
  • 削除確認や入力チェックなど実務的な処理でつまずきやすい
  • 学習の順番に自信が持てない

スクールでは、プロの講師が学習ロードマップを作成し、
ダイアログ処理を含む JavaScript の基礎を体系的に理解できるようサポートしてくれます。
「どの場面でどのダイアログを使うべきか」も実務に沿って学べます。

無料相談で得られるメリット

  • あなたのレベルに合わせた学習計画を作成
  • ダイアログの使い分けやイベント処理の理解を深めるアドバイスがもらえる
  • 効率的な学習方法をプロが提案
  • エンジニア転職を視野に入れたキャリア相談も可能

JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。

DMM WEBCAMP 学習コース(無料相談はこちら)



alertconfirmprompt に関するよくある質問(FAQ)

Q1

alertconfirmprompt は今でも使われていますか?

A

はい、現在も使用できます。ただし UI が古いため、実務ではモーダルやトースト通知などのカスタムUIが使われることが多いです。

Q2

confirm の戻り値は何ですか?

A

OK を押すと true、キャンセルを押すと false が返ります。

Q3

prompt の入力値が空欄だった場合はどうなりますか?

A

空欄で OK を押すと空文字列 "" が返ります。キャンセルした場合は null が返ります。

Q4

alertconfirmprompt は非同期処理と一緒に使えますか?

A

これらのダイアログは同期処理のため、非同期処理(async / await)と直接組み合わせることはできません。



まとめ

alertconfirmprompt は、JavaScript の基本的なダイアログ機能です。
それぞれの役割と戻り値を理解しておくことで、適切な場面で正しく使い分けられるようになります
実務ではカスタムUIを使うことも多いですが、まずは標準ダイアログの特徴を押さえておくことが大切です。



関連記事

【JavaScript入門】alertの使い方|基本動作・改行方法・onclickとの組み合わせを初心者向けに解説

この記事で分かること alert() の基本動作 警告ダイアログの表示方法 改行(\n)を使ったメッセージ整形 リンクやボタンの onclick と組み合わせる方法 初心者がつまずきやすいポイント a …

【JavaScript入門】confirmの使い方|OK・キャンセルの戻り値と実例を初心者向けに解説

この記事で分かること confirm() の基本動作 OK / キャンセルの戻り値(true / false) ページ遷移・削除確認などの実用例 alert()・prompt() との違い 初心者がつ …

【JavaScript入門】ダイアログの実務での使いどころまとめ|alert・confirm・promptの活用パターンを初心者向けに解説

この記事で分かること alert・confirm・prompt の実務での使いどころ 削除確認・エラー通知などの実践パターン 初心者がやりがちなNGパターン 実務でダイアログを使う際の注意点 Java …

【JavaScript入門】prompt()の使い方を初心者向けに解説|入力ダイアログの基本と実用例

この記事で分かること prompt() の基本的な意味 入力ダイアログの構文と戻り値(OK / キャンセル) 名前入力・パスワード入力などの実用例 alert()・confirm() との違い スマホ …

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。

レンタルサーバー エックスサーバー

-Dialog(ダイアログ表示)

執筆者: