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.