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

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

Dialog(ダイアログ表示)

【JavaScript入門】promptで入力値を検証する方法|空欄チェック・null判定・数値判定を初心者向けに解説

投稿日:2026年5月3日 更新日:

この記事で分かること

  • prompt の入力値が返す値の種類(文字列・空欄・null
  • 空欄チェックの方法
  • キャンセル(null)の判定方法
  • 数値入力のバリデーション方法

JavaScript の prompt() は手軽に入力ダイアログを作れますが、返り値が「文字列・空欄・null」で分かれるため注意が必要です。
この記事では、これらの違いと正しい判定方法、さらに数値入力のチェックまで分かりやすく解説します。



prompt の入力値は3種類ある

JavaScript の prompt は、ユーザーが入力した値を返すダイアログです。
ただし、返ってくる値は以下の3種類に分かれます。

状況 返り値
文字を入力して OK 文字列(例:"hello"
空欄で OK ""(空文字)
キャンセル null

この3つを正しく判定できるようになると、
prompt を使った入力処理が安定します。



空欄チェックの方法

空欄かどうかは、以下のように判定できます。


const name = prompt("名前を入力してください");

if (name === "") {
  console.log("空欄です");
}

空欄は ""(空文字)として返るため、
空欄と null は別物 である点に注意しましょう。

キャンセル(null)の判定方法

キャンセルされた場合は null が返ります。


const name = prompt("名前を入力してください");

if (name === null) {
  console.log("キャンセルされました");
}

空欄と null を混同するとバグの原因になるため、
必ず別々に判定する必要があります。

数値入力の判定方法

prompt は入力値を必ず文字列として返すため、
数値として扱うには変換とチェックが必要です。


const age = prompt("年齢を入力してください");

if (age === null) {
  console.log("キャンセルされました");
} else if (age === "") {
  console.log("空欄です");
} else if (isNaN(age)) {
  console.log("数値を入力してください");
} else {
  console.log(`あなたの年齢は ${Number(age)} 歳です`);
}

isNaN() を使うことで、
数値として扱えるかどうかを判定できます。

JavaScript 初心者におすすめの学習書籍

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

  • prompt() の返り値(文字列・空欄・null)の違いを体系的に理解したい
  • 入力チェック・バリデーションの基礎をしっかり身につけたい
  • ネット記事だけだと情報が断片的に感じる

prompt() は手軽に使える反面、返り値が「文字列・空欄・null」で分かれるため、
正しい判定ロジックを理解していないとバグにつながりやすい機能です。
書籍ではこれらの基礎を順序立てて学べるため、入力処理の土台をしっかり固められます。

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

図解が多く、JavaScript の基本文法やブラウザの動作を視覚的に理解できる入門書です。
prompt() の返り値の種類(文字列・空欄・null)や、
入力チェックの流れを丁寧に学べるため、初心者でもつまずきにくい構成になっています。

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

  • prompt() の返り値(文字列 / 空欄 / null)の扱いが理解できる
  • 空欄チェック・キャンセル判定などの基礎が身につく
  • 実際に動くサンプルで入力処理の理解が深まる

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

入力処理・イベント・UI 操作など、より実践的な JavaScript を学びたい方に最適な入門書です。
prompt() の空欄判定・null 判定・数値バリデーションなど、
実務でも役立つ入力チェックの基礎をしっかり理解できます。

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

  • prompt() の返り値ごとの分岐処理を体系的に学べる
  • 数値入力のバリデーション(isNaN() / Number())が理解できる
  • 実務的な入力チェックの考え方が身につく

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

prompt() の返り値は「文字列・空欄・null」で分かれるため、
実際の動作を画面で見ながら学ぶと理解が一気に深まります。
動画では入力チェックの流れをそのまま確認でき、初心者でも直感的に理解できます。

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

基本文法・イベント処理・ブラウザの動作など、入力チェックの理解に必要な基礎を体系的に学べる人気講座です。

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

  • prompt() の返り値(文字列・空欄・null)を視覚的に理解できる
  • 空欄判定・キャンセル判定の流れが明確になる
  • 初心者がつまずきやすい入力処理の概念を丁寧に解説

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

超JavaScript 完全ガイド 2026

UI 操作・イベント制御・入力処理など、実務で必要なブラウザ操作を深く理解したい方に最適な講座です。

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

  • prompt() の空欄・null 判定を含む実践的な入力処理が身につく
  • 数値入力のバリデーション(isNaN())の考え方を習得できる
  • 現代的な JavaScript の書き方をまとめて習得

超JavaScript 完全ガイド 2026(Udemy)

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

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

  • prompt() の返り値(文字列・空欄・null)の違いが曖昧なままになる
  • 空欄チェック・キャンセル判定の理解が断片的になりやすい
  • 数値バリデーションでつまずいても相談できない
  • 学習の順番に自信が持てない

スクールでは、プロの講師が学習ロードマップを作成し、
prompt() を含む入力処理や
JavaScript の基礎を体系的に理解できるようサポートしてくれます。

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

  • あなたのレベルに合わせた学習計画を作成
  • 空欄判定・null 判定など入力チェックの理解を深めるアドバイスがもらえる
  • 効率的な学習方法をプロが提案
  • エンジニア転職を視野に入れたキャリア相談も可能

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

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



prompt の入力チェックに関するよくある質問(FAQ)

Q1

prompt の入力値が空欄かどうかはどう判定しますか?

A

""(空文字)と比較することで判定できます。空欄と null は別物です。

Q2

キャンセルされた場合は何が返りますか?

A

null が返ります。空欄とは異なるため、別々に判定する必要があります。

Q3

prompt の入力値を数値として扱うにはどうすればいいですか?

A

isNaN() で数値判定し、問題なければ Number() で変換して扱います。

Q4

prompt は実務で使われますか?

A

ほとんど使われません。入力チェックが必要で UI も古いため、実務ではフォームやモーダルが使われることが多いです。



まとめ

prompt は簡単に入力ダイアログを作れますが、
返り値が「文字列・空欄・null」で分かれるため、
入力チェックが必須 です。

空欄・null・数値判定を正しく行えるようになると、
prompt を使った入力処理が安定し、
より実践的な JavaScript の書き方が身につきます。



関連記事

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

この記事で分かること alert・confirm・prompt の役割と違い それぞれの戻り値と使いどころ 初心者がつまずきやすい注意点 実務での適切な使い分け方 alert・confirm・prom …

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

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

【JavaScript入門】削除確認ダイアログの作り方|confirmの基本からカスタムUIまで初心者向けに解説

この記事で分かること confirm を使った削除確認ダイアログの基本 削除処理と組み合わせる実践的な書き方 実務で使われるカスタム削除ダイアログの考え方 初心者がつまずきやすい注意点 JavaScr …

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

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

【JavaScript入門】alert・confirm・promptが嫌われる理由|UI/UXの観点からの注意点と代替案を初心者向けに解説

この記事で分かること alert・confirm・prompt が嫌われる理由 UI/UXの観点での問題点 実務で避けられるケースと注意点 代替となるUI(モーダル・トースト通知)の考え方 alert …

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

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

-Dialog(ダイアログ表示)

執筆者: