torna alle lezioni

Controlla il login

importanza: 3

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.

Esegui la demo

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.