Check the login
É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.
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.