Check the login
importance: 3
Write the code which asks for a login with prompt
.
If the visitor enters "Admin"
, then prompt
for a password, if the input is an empty line or Esc – show “Canceled”, if it’s another string – then show “I don’t know you”.
The password is checked as follows:
- If it equals “TheMaster”, then show “Welcome!”,
- Another string – show “Wrong password”,
- For an empty string or cancelled input, show “Canceled”
The schema:
Please use nested if
blocks. Mind the overall readability of the code.
Hint: passing an empty input to a prompt returns an empty string ''
. Pressing ESC during a prompt returns 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" );
}
Note the vertical indents inside the if
blocks. They are technically not required, but make the code more readable.