close
الرجوع الي الدرس

فحص تسجيل الدخول

أكتب كود يكلب تسجيل الدخول باستخدام prompt.

إذا كتب المستخدم كلمة "Admin" اطلب منه prompt كلمة المرور فإذا كتب سطر فارغ أو استخدم Esc – أظهر رسالة “Canceled” وإذا كان نص آخر أظهر له “I don’t know you”.

يتم فحص كلمة المرور كالتالي:

  • إذا كانت تساوي “TheMaster” يتم عرض “Welcome!”,
  • نص آخر يتم عرض “Wrong password”,
  • نص فارغ أو إلغاء العملية يتم عرض “Canceled”

الصيغة العامة:

Image

استخدم تعبيرات if متداخلة. انتبه أن يكون الكود مقروء.

ملحوظة: تمرير نص فارغ إلى prompt يرجع نص فارغ ''. تمرير ESC يرجع 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" );
}

لاحظ المسافات داخل if. غير مطلوبة فعليًا ولكنها تجعل الكود مقروء أكثر.