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

اعد كتابة الدالة باستخدام '?' أو '||'

الدالة التالية ترجع true إذا كانت قيمة age أكبر من 18.

وإلا فهي تطلب تأكيد وترجع نتيجته:

function checkAge(age) {
    if (age > 18) {
        return true;
    } else {
        return confirm("Did parents allow you?");
    }
}

اعد كتابتها للحصول على نفس النتيجة ولكن بدون if وفي سطر واحد.

اعد كتابة checkAge:

  1. باستخدام عامل علامة الاستفهام ?
  2. باستخدام OR ||

استخدام عامل علامة الاستفهام '?':

function checkAge(age) {
    return age > 18 ? true : confirm("Did parents allow you?");
}

Using OR || (the shortest variant):

function checkAge(age) {
    return age > 18 || confirm("Did parents allow you?");
}

لاحظ أن الأقواس حول age > 18 غير مطلوبة ولكن تم وضعها لزيادة القدرة على قراءة الكود.