retour au cours

Check the login

importance: 3

Écrivez le code qui demande une connexion avec prompt.

Si le visiteur entre "Admin", puis prompt pour un mot de passe, si l’entrée est une ligne vide ou Esc – affichez “Canceled”, s’il s’agit d’une autre chaîne de caractères – alors affichez “I don’t know you”.

Le mot de passe est vérifié comme suit :

  • S’il est égal à “TheMaster”, alors affichez “Welcome!”,
  • Une autre chaînede caractères – affichez “Wrong password”,
  • Pour une chaîne de caractères vide ou une entrée annulée, affichez “Canceled”.

Le schéma :

Veuillez utiliser des blocs if imbriqués. Attention à la lisibilité globale du code.

Astuce: passer une entrée vide à un prompt renvoie une chaîne de caractères vide ''. En pressant ESC lors d’un prompt cela retourne null.

Exécuter la démo

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" );
}

Notez les retraits verticaux à l’intérieur des blocs if. Ils ne sont techniquement pas nécessaires, mais rendent le code plus lisible.