レッスンに戻る

ログインをチェックする

重要度: 3

promptを使用してログインを求めるコードを書いてください。

訪問者が「管理者」と入力した場合、パスワードを求めるプロンプトを表示します。入力が空行かEscの場合は「キャンセル」と表示し、それ以外の文字列の場合は「わかりません」と表示します。

パスワードは次のようにチェックします。

  • "TheMaster"と等しい場合は「ようこそ!」と表示する
  • 他の文字列の場合は「パスワードが間違っています」と表示
  • 空の文字列またはキャンセルされた入力の場合は「キャンセル」と表示する

スキーマ

ネストしたifブロックを使用してください。コード全体の見やすさを考慮してください。

ヒント: プロンプトに空の入力値を渡すと空の文字列''が返されます。プロンプト中にESCを押すとnullが返されます。

デモを実行する

let userName = prompt("Who's there?", '');

if (userName === 'Admin') {

  let pass = prompt('Password?', '');

  if (pass === 'TheMaster') {
    alert( 'Welcome!' );
  } else if (pass === '' || pass === null) {
    alert( 'Canceled' );
  } else {
    alert( 'Wrong password' );
  }

} else if (userName === '' || userName === null) {
  alert( 'Canceled' );
} else {
  alert( "I don't know you" );
}

ifブロック内の垂直インデントに注意してください。技術的には必須ではありませんが、コードの見やすさが向上します。