Controlla il login
Scrivi il codice che richiede un login tramite prompt
.
Se l’utente digita "Admin"
, si richiede una password tramite prompt
; se l’input è una stringa vuota o Esc – mostra “Canceled.”; se è diversa da "Admin"
, mostra “I don’t know you”.
La passoword viene controllata secondo i seguenti criteri:
- Se è uguale a “TheMaster”, mostra “Welcome!”,
- Un stringa diversa da “TheMaster” – mostra “Wrong password”,
- Una stringa vuota o Esc – mostra “Canceled.”
Lo schema:
Utilizza blocchi if
annidati e tieni a mente la leggibilità del codice.
Suggerimento: passare un input vuoto tramite prompt ritorna una stringa vuota ''
. Premere ESC metre il prompt è aperto ritorna 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" );
}
Nota l’indentazione vericale all’interno del blocco if
. Tecnicamente non è richiesto, ma rende il codice molto più leggibile.