この記事で分かること
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 の書き方をまとめて習得
体系的に学びたい方へ(スクールという選択肢)
独学の限界を感じやすいポイント
prompt()の返り値(文字列・空欄・null)の違いが曖昧なままになる- 空欄チェック・キャンセル判定の理解が断片的になりやすい
- 数値バリデーションでつまずいても相談できない
- 学習の順番に自信が持てない
スクールでは、プロの講師が学習ロードマップを作成し、
prompt() を含む入力処理や
JavaScript の基礎を体系的に理解できるようサポートしてくれます。
無料相談で得られるメリット
- あなたのレベルに合わせた学習計画を作成
- 空欄判定・
null判定など入力チェックの理解を深めるアドバイスがもらえる - 効率的な学習方法をプロが提案
- エンジニア転職を視野に入れたキャリア相談も可能
JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。
prompt の入力チェックに関するよくある質問(FAQ)
prompt の入力値が空欄かどうかはどう判定しますか?
""(空文字)と比較することで判定できます。空欄と null は別物です。
キャンセルされた場合は何が返りますか?
null が返ります。空欄とは異なるため、別々に判定する必要があります。
prompt の入力値を数値として扱うにはどうすればいいですか?
isNaN() で数値判定し、問題なければ Number() で変換して扱います。
prompt は実務で使われますか?
ほとんど使われません。入力チェックが必要で UI も古いため、実務ではフォームやモーダルが使われることが多いです。
まとめ
prompt は簡単に入力ダイアログを作れますが、
返り値が「文字列・空欄・null」で分かれるため、
入力チェックが必須 です。
空欄・null・数値判定を正しく行えるようになると、
prompt を使った入力処理が安定し、
より実践的な JavaScript の書き方が身につきます。