ユーザーに年齢を入力してもらい、内容に応じて
メッセージを表示させようとしています。
<区分>
20未満:未成年
60以上:高齢者
上記以外:成人
コードを書いたのですが
下記の場合でも「成人」と表示されます。
1.空白スペースが入力されている場合
2.一度何らかの値を入力した後、キャンセルした場合
これらが入力された場合、それぞれ
1.「年齢は入力必須項目です」と表示
2.(何も起こらない)
としたいのですが、コードをどのように修正したらよいかヒントが欲しいです。
lang
1//ユーザー入力 2let nenrei = prompt('年齢を入力してください'); 3let age = parseInt(nenrei, 10); 4 5//数値かどうかチェック 6if(!isNaN(nenrei)){ 7 8 //空欄だった場合 9 if( nenrei === ''){ 10 console.log('年齢は入力必須項目です'); 11 12 } else if( age < 20){ 13 console.log('あなたは未成年です'); //20未満 14 } else if( age >= 60){ 15 console.log('あなたは高齢者です'); //60以上 16 } 17 else 18 { 19 console.log('あなたは成人です'); //20以上、60未満 20 } 21 22} else { 23 console.log('年齢は半角数字で入力してください'); //数値以外のものが入力された場合 24}
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/09 06:26