kembali ke pelajaran

Cek login

Tulis kode yang meminta login dengan prompt.

Jika pengunjung menekan "Admin", maka prompt untuk katasandi, jika inputannya beruba baris kosong atau Esc – tampilkan “Canceled.”, jika string lain – maka tampilkan “I don’t know you”.

Katasandinya dicek sebagai berikut:

  • Jika ia sama dengan “TheMaster”, maka tampilkan “Welcome!”,
  • String lain – tampilkan “Wrong password”,
  • Untuk string kosong atau batal input, tampilkan “Canceled.”

Skemanya:

Silakan gunakan blok if bersarang. Abaikan kemudahan-baca seluruh kode.

Petunjuk: mengoper inputan kosong ke prompt mengembalikan string kosong ''. Menekan ESC saat prompt mengembalikan null.

jalankan demonya

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

Perhatikan indent vertkal di dalam blok if. Mereka secara teknis tak dibutuhkan, tapi membuat kode lebih mudah dibaca.